我第一次尝试使用 CLion (Mac) 和 CMake。
我的项目根文件夹是 /ref
.它被标记为源根。
/ref
内的所有源代码文件夹除 /ref/src
外都标记为库根目录,我的main.c
居住。
这是我的 CMakeLists.txt
:
cmake_minimum_required(VERSION 3.6)
project(miniFEPosit)
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES /src/main.cpp) # Add main.cpp file of project root directory
add_executable(miniFEPosit ${SOURCE_FILES})
当我尝试构建时,CLion 显示“找不到源文件:/src/main.cpp
”。如果我只尝试 main.cpp
,我会收到相同的消息.
此外,在 main.cpp
文件,所有#include
陈述说“找不到”引用——即使是像#include <iostream>
这样明显的引用.
另外,谁能推荐一个学习CMake的好地方?
最佳答案
将 /src
更改为 src
。 '/' 使其在根目录中查找文件目录。
set(SOURCE_FILES src/main.cpp)
关于包含文件,您需要添加一个 include_directories()
子句,其中包含包含所需头文件的项目目录。这让 cmake 可以将它们正确地提供给 make
和编译器。
关于c++ - CMake 看不到源文件,找不到#includes,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49958727/