如何创建多个二进制C++;netbeans项目? < >我在C++的Linux项目中,我想创建Daimon可执行文件,它可以执行Frack并执行实际的可执行文件。我在netbeans IDE中找不到创建多个主文件并编译成相应可执行文件的工具。在Netbeans IDE中执行此操作时需要帮助。

如何创建多个二进制C++;netbeans项目? < >我在C++的Linux项目中,我想创建Daimon可执行文件,它可以执行Frack并执行实际的可执行文件。我在netbeans IDE中找不到创建多个主文件并编译成相应可执行文件的工具。在Netbeans IDE中执行此操作时需要帮助。,c++,netbeans,C++,Netbeans,Netbeans使用生成的makefile,这些makefile不允许使用多个main()-函数。作为解决方案,您可以编写自己的makefile 但是,您可以改为与NetBeans一起使用(个人推荐)。CMake允许您在一次运行中编译多个可执行文件/库 一些优点(针对您的问题): 管理和汇编多个项目-每个项目单独或全部集中 不仅限于Netbeans,CMake还可以为各种IDE生成项目或生成文件,甚至可以进行commanline构建 实际代码和构建内容的清晰分离 NetBeans支持CMak

Netbeans使用生成的makefile,这些makefile不允许使用多个
main()
-函数。作为解决方案,您可以编写自己的makefile

但是,您可以改为与NetBeans一起使用(个人推荐)。CMake允许您在一次运行中编译多个可执行文件/库

一些优点(针对您的问题):

  • 管理和汇编多个项目-每个项目单独或全部集中
  • 不仅限于Netbeans,CMake还可以为各种IDE生成项目或生成文件,甚至可以进行commanline构建
  • 实际代码和构建内容的清晰分离

NetBeans支持CMake,因此它将像往常一样构建;您只需要自己编写一个
CMakeLists.txt
(~一个makefile),但多亏了良好的文档,这不会是一个大问题。

是的,我已经看到在C/C++首选项中指定了cmake命令。现在,如何使用cmake而不是make构建我的项目?我是否应该将Makefile更改为cmake可解释格式?不,最好使用现有源创建一个新项目。在那里,您可以选择项目的基本目录(=main
CMakeLists.txt
所在的位置),然后像往常一样继续。如果一切顺利,NB将制作并构建您的项目。顺便说一句。一个好提示:创建这样的项目时,选择configuration mode=custom,然后在下一页上选择Run configure script in subfolder(
build
是其中的默认值)——继续执行next直到完成。这个小设置将把所有本地cmake内容(=cmake缓存)放在一个文件夹
build
中,从而保持项目目录中没有此类文件。但正如我之前所说,这只是一个提示-使用自动也会很好。我以前从未使用过cmake。我应该深入研究一下。所以,我不能用cmake作为默认值创建新项目吗?基于cmake的项目的处理方式有点不同。普通项目为您创建所有必要的文件(makefile等)。如果您使用CMake,您将编写一个CMake文件(
CMakeLists.txt
),并告诉netbeans使用该文件创建一个项目。这听起来比实际情况更复杂,你会看到:-)Cmake有一个很好的文档和大量的例子(顺便说一句,如果你有你的基本框架,你可以在几乎所有的项目中使用它,只需稍作修改)。