Aimon Z. Asked:2020-11-28 01:13:27 +0000 UTC2020-11-28 01:13:27 +0000 UTC 2020-11-28 01:13:27 +0000 UTC 如何添加子文件夹中的文件 772 我有一个这样的项目 CMakeLists.txt main.cpp 但我想把它移到main.cpp一个文件夹src中,并将src文件夹放在旁边CMakeLists.txt。我怎样才能做到这一点? 这是我想做的事情: CMakeLists.txt src/main.cpp 感谢您的回答! cmake 2 个回答 Voted Best Answer Fat-Zer 2020-12-30T01:47:57Z2020-12-30T01:47:57Z 恕我直言,直接包含子目录中的文件 - mauvais ton。这会恶化项目的结构,使标题的搜索复杂化,并且可能会在对象的位置上产生冲突。 最好CMakeLists.txt在每个目录中都有一个: ./CMakeLists.txt: # ... add_subdirectory(src) ./src/CMakeLists.txt: add_executable(foo main.cpp) Andrej Levkovitch 2020-12-02T14:54:09Z2020-12-02T14:54:09Z 没什么花哨或花哨的:只需将“main.cpp”替换为“src/main.cpp”
恕我直言,直接包含子目录中的文件 - mauvais ton。这会恶化项目的结构,使标题的搜索复杂化,并且可能会在对象的位置上产生冲突。
最好
CMakeLists.txt在每个目录中都有一个:./CMakeLists.txt:
./src/CMakeLists.txt:
没什么花哨或花哨的:只需将“main.cpp”替换为“src/main.cpp”