1

Ubuntu 12.04 にインストールされた CDT で Eclipse 3.7.2 を実行しています。

新しい C++ プロジェクトを作成し、既存のソース/ヘッダー ファイルをプロジェクト エクスプローラーにドラッグ アンド ドロップして追加しました。プロジェクト設定にヘッダー インクルード パスとソース パスを追加しました。追加したソース コードにはいくつかのコンパイラ エラーがありましたが、それを修正しました。シンプルなもの。

私の問題:

より適切な説明がないため、ビルド エラー ログに「ゴースト」エラーが表示されます。以前は存在していたエラーが、現在は存在しません。これは、エラーが私のコードのどこにあると主張しているかを示すスクリーンショットです。注:画像は高解像度です。読めるように別タブで表示!

いくつかのコードと対応する

ご覧のとおり、24 行目で複数の定義エラーが発生しています。24 行目のコードは、そのような主張とは関係ありません。

プロジェクトで clean を実行しても、この問題は解決しません。

ビルドのコンソール出力は次のとおりです。

**** Build of configuration Debug for project blitzAPI ****

make -k all 
Building target: blitzAPI
Invoking: GCC C++ Linker
g++  -o "blitzAPI"  ./src/blitzAPI.o ./src/function.o ./src/iohelper.o ./src/main.o ./src/strHelper.o   
./src/main.o: In function `parseTree(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
/home/david/workspace/blitzAPI/Debug/../src/main.cpp:24: multiple definition of `verbose'
./src/blitzAPI.o:/home/david/workspace/blitzAPI/Debug/../src/blitzAPI.cpp:48: first defined here
./src/main.o: In function `parseTree(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
/home/david/workspace/blitzAPI/Debug/../src/main.cpp:24: multiple definition of `lineCount'
./src/blitzAPI.o:/home/david/workspace/blitzAPI/Debug/../src/blitzAPI.cpp:48: first defined here
./src/main.o: In function `parseTree(std::basic_string<char, std::char_traits<char>, std::allocator<char> >)':
/home/david/workspace/blitzAPI/Debug/../src/main.cpp:24: multiple definition of `functionList'
./src/blitzAPI.o:/home/david/workspace/blitzAPI/Debug/../src/blitzAPI.cpp:51: first defined here
collect2: ld returned 1 exit status
make: *** [blitzAPI] Error 1
make: Target `all' not remade because of errors.

**** Build Finished ****
4

0 に答える 0