cmake和netbeans可以玩得好吗?

Mar*_*sen 34 c++ netbeans cmake

我正在做一个大项目,有些人可能会说很棒.

该项目正在使用cmake和netbeans在c ++中开发.一切都运行正常,除了每次我对项目进行更新,添加或删除源文件这一事实时,netbeans运行cmake并将新项目添加到"项目"列表中.这有点烦人,因为我倾向于这么做.

有没有一种聪明的方法可以确保每次添加子目录时netbeans都不会创建新项目?

Alb*_*dez 27

好消息!

从NetBeans 6.8开始,CMake处理得很好,就像任何其他configure脚本一样:

  1. 从现有资源创建一个新的"C/C++应用程序".
  2. 指定项目的目录(CMakeLists.txt驻留的位置).
  3. 在"选择配置模式"中,选择"自动".

NetBeans将运行cmake以在Makefile必要时
(或单击"重新配置项目"时)构建.

有关详细信息,请参阅NetBeans论坛上原始主题.

  • 在macOS High Sierra上的Netbeans 8.2中,尽管在该文件夹中有CMakeLists.txt,我仍然看到“在xxxx文件夹中未找到任何制作文件或配置脚本”。 (2认同)

oll*_*llo 24

基于CMake的项目与NetBeans完美配合.

变化到jmendeth答案:

  1. 创建一个新的 C/C++ Project with Existing Sources
  2. 设置项目路径(=主目录CMakeLists.txt)
  3. Select Configuration mode设定Custom
  4. 点击 Next
  5. 选择Run Configure Script in Subfolder(默认文件夹是build)
  6. 如果您没有进一步的设置,请单击Next直到您可以单击完成
  7. 点击Finish,Cmake将运行并构建您的项目

这种方式比自动方式长一些,但实际上只需设置两个刻度.

优势以及额外费用的原因:CMake现在将所有本地缓存文件放在子文件夹(build)中并将它们分开放在一个地方 - 而不是将它们与其他项目的东西混合在一起.

这样可以保持一个干净的项目结构,因为这些文件仅适用于您的项目并由每个配置运行创建.

作为额外的:如果您必须手动删除CMake缓存 - 有时会发生这种情况 - 只有一个目录,其中包含所有内容.

边注:

NetBeans 8.0开始,所有CMake文件都有语法着色.


ber*_*ino 6

我收到此错误:"无法启动cmake:没有这样的文件或目录"

我不得不使用NetBeans - >首选项 - > C/C++(构建工具) - >将CMake命令设置为/ opt/local/bin/cmake.