7

私はこの問題に5〜6時間苦労し、最終的に解決策が見つかるまで髪を引っ張りました。同じ問題に遭遇する可能性のある他の人のための解決策として、これを投稿したかった(質問されていない質問に対する解決策を投稿する特定の場所があるかどうかはわかりません)。

Linux MintLisaで実行されているNetbeans7.1.1でC++プロジェクトをコーディングしていますが、静的変数を使用しようとすると「XXXへの未定義の参照」エラーが発生し続けます。C#のバックグラウンドを持っているため、ヘッダーファイルなどにあまり詳しくないため、変数またはクラスの宣言方法に問題があると予想して何時間も検索しました。何も見つかりませんでした...

4

3 に答える 3

8

Netbeansのファイルエクスプローラでnbprojectフォルダに移動します。configuration.xmlファイルを開きます。属性name="SourceFiles"を持つlogicalFolderタグまで下にスクロールします。すべての.hファイルと.cppファイルがlogicalFolderタグ内のitemPathタグ​​として含まれていることを確認してください。Netbeansは、cppファイルとhファイルのすべてではなく一部を正しく追加したため、問題が発生しました。すべてのクラスファイルとヘッダーファイルが同じNetbeansウィザードを介して追加されたため、この不整合が発生する理由がわかりません。とにかく、構成ファイルが変更されると、次のビルドでmakefileが更新されて正しく書き込まれ、すべてが期待どおりに機能しました。これが誰かを助けることができることを願っています!

于 2012-10-23T06:33:32.837 に答える
1

Leviの回答に詳細を追加するには(私のようにこれに慣れていない人のために)、画面の左側にある[ファイル]タブをクリックします。ここには、ファイルとフォルダーのリストがあります。これにより、[プロジェクト]タブとは異なるファイルのリストが表示されます。

プロジェクトフォルダがまだ展開されていない場合は展開します。結果のフォルダの1つは「nbproject」です。フォルダを展開します。これは、configurations.xmlがある場所です。

要するに:

[ファイル]タブ>nbproject>configuration.xml

ただし、.hファイルをconfiguration.xmlに追加しても機能しませんでした。

于 2015-06-19T21:28:09.127 に答える
0

私の場合、ソースファイルを他のソースファイル内に#include行として含めるだけで機能しました...個々のソースファイルをエラーなしでコンパイルできましたが、プロジェクトは別の話でした。特定のメソッドを見つける必要がある他のソースファイルに#include行を追加すると、すべてが計画どおりに機能しました。これが誰かを助けることを願っています。

于 2014-04-15T00:51:19.760 に答える