2017-06-08 14 views
1

私は1つのcppファイルとヘッダーのセットでプロジェクトフォルダーにフォルダーをコピーしました。それはプロジェクトビューで登場しました。私はこれがプロジェクトに追加されたことを理解しています(プロジェクトビューで見ることができれば)。右? 。私は、これは正常な動作ではありません理解してどのように)Netbeans-specific C++ error Undefined reference to XXX - (Solution posted):。C++ファイルを含むフォルダをNetBeansプロジェクトに追加する方法は?

しかしundefined reference toは((それから私は、私は(てmanualyそれを追加しましたstackoverflowのから、このための解決策を発見した彼らはnbproject/configurations.xmllogicalFolderには存在しないことがわかりました。 ?右

<logicalFolder name="SourceFiles" 
       displayName="Source Files" 
       projectFiles="true"> 
    <itemPath>src/jsoncpp/jsoncpp.cpp</itemPath> 
    ... 

クリーンとビルド出力の結果として、私はすべてのファイルが私の追加されたフォルダからのcppファイルを除いてコンパイルすることを参照してください。

src/jsoncpp/jsoncpp.cpp 

コンパイル出力ペインには何も言及されていません。jsoncpp.cppjsoncpp.cppsrc/jsoncppフォルダ内)を除くすべてのファイル(srcフォルダ内)。

これを修正する方法を教えてください。

Product Version: NetBeans IDE 8.2 (Build 201609300101) 
Updates: NetBeans IDE is updated to version NetBeans 8.2 Patch 2 
Java: 1.8.0_131; Java HotSpot(TM) 64-Bit Server VM 25.131-b11 
Runtime: Java(TM) SE Runtime Environment 1.8.0_131-b11 
System: Linux version 3.13.0-119-generic running on amd64; UTF-8; en_US (nb) 
User directory: /home/xxx/.netbeans/8.2 
Cache directory: /home/xxx/.cache/netbeans/8.2 

P.S. src/jsoncpp/jsoncpp.cppのナビゲータペインにも表示されます"Limited assistance (no associated project)"

答えて

0

nbprojectディレクトリに直接移動して変更する必要はありません。代わりに:

  1. オープンProjectsペイン
  2. は右プロジェクト名をクリックしてください - ポップアップウィンドウがフォルダを選択する
  3. クリックAdd Folderボタンを表示されます - ポップアップメニューはこのメニューの
  4. クリックAdd Existing Items from Folders...ボタンが表示されます - 選択ポップアップウィンドウが表示されます
  5. 目的のフォルダを選択してボタン
  6. をクリックします。をクリックします0をクリックしてプロジェクトにフォルダを追加します

このフォルダのすべてのファイルがプロジェクトに追加されます。ファイルを1つずつ追加する場合は、ポップアップメニューのAdd Existing Itemボタンを使用します。

追加されたフォルダは、という論理フォルダ(プロジェクト名、ダッシュ、絶対フォルダのパス)からなるFilesペインに表示されます。この論理フォルダを使用して、ファイルに簡単にアクセスできます。論理フォルダはプロジェクトディレクトリ内にある必要はありません。ファイルシステムのどこにでも置くことができます。

+0

助けてくれませんでした:-( ) "メインファイルの作成をオフにして"プロジェクトのフォルダを選択して新しい "C/C++アプリケーション"プロジェクトを作成します。 2) ''フォルダから既存のアイテムを追加する ''とjsoncppを含むサブディレクトリ '' src "'内のすべてのファイルを選択します。すべてのファイル/フォルダが追加されました。 3)ライブラリを追加し、 '' C++ 11 ''コンパイラを選択します。 4)ビルド/ C++コンパイラ/インクルードディレクトリに '' src/jsoncpp ''を追加する' '; 5) ''一般/ソースフォルダ ''に '' src/jsoncpp ''を追加します。結果:2つのエントリ '' src ''と' 'src/jsoncpp''; 6)きれいにしてビルドします。 結果:同じエラーです。 '' jsoncpp/jsoncpp''がプロジェクトビューに存在していますが、コンパイルされていません –

+0

'' src/jsoncpp」 'を追加した後、プロパティダイアログを閉じてから再度開いたところで' 'src/jsoncpp" ' "General/Source Folders"と "src" 'エントリだけが残ります。 –

+0

@AlexanderSymonenko - あなたが正しいです、私の答えは役に立たない、私はそれを編集します。しかし、 - テストプロジェクトに既存のディレクトリやファイルを追加することができました。コンパイルされました。OK – HEKTO