2013-11-02 32 views
0

在我的C++ linux项目中,我想创建一个守护进程可执行文件,它分叉并执行实际的可执行文件。我无法在netbeans IDE中找到一个工具来创建多个编译为相应可执行文件的主文件。在Netbeans IDE中需要帮助。如何创建多个二进制C++ netbeans项目?

回答

1

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

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

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

  • 管理和多个项目的编译 - 每次分开或一起
  • 不局限于Netbeans的 - CMake的可生成项目或makefile文件的各种IDE的,甚至commanline建设能够
  • 的实际代码清洁分离和建立的东西

NetBeans的支持CMake的,所以它会建立照常;你只需要自己编写一个CMakeLists.txt(〜一个makefile) - 但是由于良好的文档,这不会是一个巨大的问题。

+0

是的我看过在C/C++首选项中指定的cmake命令。现在如何使用cmake而不是make来构建我的项目?我应该只需要将Makefile更改为cmake可解释格式? – neckTwi

+0

不,最好用现有的资源*创建一个新的*项目。在那里你选择你的项目的基本目录(=主要的'CMakeLists.txt'),然后像往常一样继续。如果一切正常,NB将CMake和建立你的项目。 – ollo

+0

顺便说一句。一个好的提示:当创建这样的项目时,选择* configuration mode = custom *,并在下一页选择*在子文件夹中运行配置脚本*('build'是那里的默认值) - 继续下一步直到完成。这个小设置将所有本地cmake的东西(= cmake缓存)放在一个文件夹'build'中,因此可以让你的项目清理这些文件。但正如我之前所说,这只是一个提示 - 使用*自动*也可以很好地工作。 – ollo