我一直很好奇将另一个源文件中的文件包含#include filename.h
和“添加”源代码到C ++项目之间的区别。
在Visual Studio中,通过右键单击并选择“将现有源添加到项目”来完成向项目添加源文件。
我们不需要对“附加目录”路径中的文件执行此操作,并使用#include
包含该文件。
但是,有时需要将非#included
的 .cpp 文件添加到项目中。
所以:
什么时候需要将.cpp文件添加到我的项目中?
另外,W / R / T到CMAKE:
当我指定include_directories
并将其指向我要包含的文件的路径,并且在源中引用了这些文件时,为什么我还必须使用add_exectuable
添加每个标头?
换句话说,这些文件包含在#include
中,CMAKE知道在哪里查找它们,那么设置add_executable
会做什么?