【问题标题】:How to add folders with C++ files to a NetBeans project?如何将带有 C++ 文件的文件夹添加到 NetBeans 项目?
【发布时间】:2017-06-08 16:06:57
【问题描述】:

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

但是undefined reference to((

然后我发现它们在logicalFoldernbproject/configurations.xml 中不存在。我已经手动添加了它(从stackoverflow找到了解决方案:Netbeans-specific C++ error Undefined reference to XXX - (Solution posted))。我如何理解这不是正常行为。对吧?

<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)"

【问题讨论】:

    标签: c++ netbeans


    【解决方案1】:

    您不应该直接进入nbproject 目录并在那里进行更改。而是:

    1. 打开Projects 窗格
    2. 右键单击项目名称 - 将显示弹出菜单
    3. 单击此菜单中的Add Existing Items from Folders... 按钮 - 将出现一个弹出窗口
    4. 点击Add Folder按钮选择一个文件夹 - 将出现一个选择弹出窗口
    5. 选择你想要的文件夹并点击Select按钮
    6. 点击Add将该文件夹添加到您的项目中

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

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

    【讨论】:

    • 没有帮助 :-( 1) 使用"uncheck create main file" 创建新的"C/C++ Application" 项目并选择项目文件夹; 2)"Add existing Items from folders" 并选择子文件夹"src" 中的所有文件,包括jsoncpp。添加了所有文件/文件夹; 3)添加库并选择"C++ 11"编译器; 4)将"src/jsoncpp"添加到"Build/C++ Compiler/Include Directories"; 5) 将"src/jsoncpp" 添加到"General/Source Folders"。结果:两个条目"src""src/jsoncpp"; 6) 清洁和建造;结果:同样的错误。 "jsoncpp/jsoncpp.cpp" 存在于项目视图中但未编译
    • 添加"src/jsoncpp"后,我发现关闭属性对话框并重新打开它后,我看到"src/jsoncpp"在“常规/源文件夹”中消失了,只剩下"src"条目。
    • @AlexanderSymonenko - 你是对的,我的回答没有帮助,我会编辑它。但是 - 我能够将现有目录和/或文件添加到我的测试项目中,并且编译成功
    • 好的。无论如何谢谢你。我报告了问题:netbeans.org/bugzilla/show_bug.cgi?id=270895
    • 雅虎!一切正常。我使用"Add existing item" 选择所有文件和我的jsoncpp 文件夹,而不是"Add existing item" 用于"src" 文件夹中的文件,"Add existing items from Folders" 用于"src/jsoncpp" 文件夹。更详细的信息可以在我的错误报告中的附加评论中阅读。但在任何情况下都存在错误))您将项目添加到"General/Source folders",它会消失而没有来自 GUI 的任何反馈/错误。哦,我的大脑。我开始后悔为新项目选择了 NetBeans 而不是 Qt Creator。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-17
    • 1970-01-01
    • 2022-10-03
    • 1970-01-01
    • 2012-12-21
    相关资源
    最近更新 更多