如何在CLion中完全排除文件夹编译

时间:2018-01-05 18:19:50

标签: cmake clion

我想在我的一个CLion项目中基本上有一个“trash”文件夹,我可以用它来转储所有.cpp或我不想编译的任何文件。因此,我想编译的文件将位于“主”文件夹中,如果我想添加新文件,我可以将其从“垃圾箱”文件夹中复制。

这可以通过简单地创建一个新的“空项目”在Eclipse中完成,但是CLion似乎没有那个选项。

可能有一些CMake代码要排除目录,因为CLion主要依赖CMake进行项目构建?

1 个答案:

答案 0 :(得分:0)

我找到了解决方法。我只是将以下代码添加到CMakeLists.txt

file(GLOB Sourcefiles Source/*.cpp)
add_executable(project_name ${Sourcefiles})

其中"来源"是项目文件夹根级别的文件夹;它将保存所有主文件和" project_name"只是项目的名称。

这样,CMake只会在该文件夹中查找要编译的文件,并忽略其他所有内容。这在CLion非常有用,我可以使用" Reload CMake Project"选项告诉CMake添加了新文件。