c++ - CMake 看不到源文件,找不到#includes

标签 c++ macos cmake clion

我第一次尝试使用 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/

相关文章:

c++ - 为什么我无法使用相对路径在 CLion 中打开文件?

c++ - CPack:存档中缺少接口(interface)包含目录

cmake - 为什么即使使用 GIT_REPOSITORY,FetchContent 也会显示 "no download info"?

c++ - 使用自定义可搜索源 boost::iostreams::stream

c++ - 在跨平台应用程序中构建 VST 主机

java - Mac OS X 上的 Java 运行时无法在 PATH 中找到程序

macos - 在版本中创建分支(Mac Subversion 客户端)

c++ - 从内存 C++ 中读取位,移位并存储

C++ 哪个数字不属于?

c++ - 不在 Qmake 项目中构建 OBJ-C 代码