2

これは非常に基本的/素朴に聞こえるかもしれません..しかし、私がC / C ++を使用してから何年も経ち、これに戸惑いました..

私は SUNDANCE 4.3.7 を取得する必要がある Opinionfinder を使い始めるのに忙しいです。SUNDANCE をコンパイルすることは、私が思っていたよりも大きな努力であることが証明されています.

指示に従って install_sundace スクリプトを起動しましたが、このエラーが発生しました... コンパイル環境が正しく検出されていないようです...

私がすでに試したことはほとんどありません-

  1. install_sundance スクリプトは c-shell を使用します。テストとして、インストールされた C シェルで、C コンパイル環境を正常に取得できるかどうかを確認しようとしました。それはうまくいきます。

  2. stdio 以外のライブラリを少なくとも 1 つ使用する基本的なプログラムを作成してみましたが、動作します (Strings.h を試しました)。

私が得ているエラーメッセージ - Command being run -

g++ -Wall -Wno-deprecated -pipe -g -static -I../include -DHOME=\"/media/misc/development/opinionfinder/software/sundance-4.37/\" -c -fPIC -o shared/activation.o activation.C

そしてエラーメッセージ -

In file included from nlptypes.h:16:0,
                 from activation.h:46,
                 from activation.C:26:
../include/sunstr.h: In constructor ‘sunstr::SRef::SRef(const char*)’:
../include/sunstr.h:99:21: error: ‘strlen’ was not declared in this scope
../include/sunstr.h:102:20: error: ‘strcpy’ was not declared in this scope
../include/sunstr.h: In member function ‘void sunstr::SRef::Assign(const char*)’:
../include/sunstr.h:131:26: error: ‘strlen’ was not declared in this scope
../include/sunstr.h:136:19: error: ‘strcpy’ was not declared in this scope
4

1 に答える 1

1

表面的には、ヘッダーに欠落#include <string.h>または欠落があるように見えます。#include <cstring>sunstr.h

では、 2 つの関数のそれぞれに 1 つずつ、いくつかの句も<cstring>必要になります。using

using namespace std;ヘッダーに句を追加しません。

于 2011-10-08T17:24:43.393 に答える