如何将包含C++文件的文件夹添加到 NetBeans 项目中

How to add folders with C++ files to a NetBeans project?

本文关键字:添加 NetBeans 项目 文件夹 包含 C++ 文件      更新时间:2023-10-16

我已将文件夹复制到我的项目文件夹中,其中包含一个 cpp 文件和一组标头。它出现在项目视图中。我如何理解这意味着它们已添加到项目中(如果我可以在项目视图中看到它们(。右?

但是undefined reference to((

然后我发现它们在nbproject/configurations.xml logicalFolder中不存在.我手动添加了它(从堆栈溢出中找到了解决方案:特定于 Netbeans 的C++错误 对 XXX 的未定义引用 - (解决方案已发布((。我如何理解这不是正常行为。右?

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

清洁和构建。作为输出的结果,我看到除我添加的文件夹中的 cpp 文件外的所有文件都已编译:

src/jsoncpp/jsoncpp.cpp

编译输出窗格中没有提及jsoncpp.cpp。除jsoncpp.cpp(在src/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

附言同样在src/jsoncpp/jsoncpp.cpp的"导航器"窗格中,我看到了"Limited assistance (no associated project)"

您不应该直接转到nbproject目录并在那里进行更改。相反:

  1. 打开Projects窗格
  2. 右键单击项目名称 - 将显示弹出菜单
  3. 单击此菜单中的Add Existing Items from Folders...按钮 - 将出现一个弹出窗口
  4. 单击Add Folder按钮选择一个文件夹 - 将出现一个选择弹出窗口
  5. 选择所需的文件夹,然后单击Select按钮
  6. 单击"Add"将文件夹添加到项目中

此文件夹中的所有文件都将添加到您的项目中。如果要逐个添加文件,可以使用弹出菜单中的Add Existing Item按钮。

添加的文件夹将在Files窗格中显示为具有名称的逻辑文件夹,由项目名称、短划线和绝对文件夹路径组成。您可以使用此逻辑文件夹轻松访问其文件。逻辑文件夹不必位于项目目录中 - 它们可以位于文件系统中的任何位置。