我正在尝试将现有的源文件添加到我的Clion项目中,但在将它们添加(复制并粘贴)到项目后,这些文件未添加到CMakeLists文件中.此外,该文件夹是半透明的(灰色).
如何自动将新文件添加到CMakeList?
假设我们有一个只有一个main.cpp的项目,我们想要添加foo.cpp:原始的CMakeList.txt如下:
cmake_minimum_required(VERSION 3.6)
project(ClionProject)
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES main.cpp)
add_executable(ClionProject ${SOURCE_FILES})
Run Code Online (Sandbox Code Playgroud)
现在我们要添加foo.cpp
cmake_minimum_required(VERSION 3.6)
project(ClionProject)
set(CMAKE_CXX_STANDARD 11)
set(SOURCE_FILES main.cpp foo.cpp)
add_executable(ClionProject ${SOURCE_FILES})
Run Code Online (Sandbox Code Playgroud)
所以我们更改了行set(SOURCE_FILES main.cpp foo.cpp)以添加.cpp我们也可以在那里添加.h文件.
谨防!所有文件都应该在CMakeList.txt文件夹中!如果没有,请记住在那里添加路径.
还有一种方法可以让CLion添加任何cpp和h文件(我不知道他们为什么不默认这样做)并且要添加这一行:
file(GLOB SOURCES
*.h
*.cpp
)
Run Code Online (Sandbox Code Playgroud)
以及add_executable(ClionProject $ {SOURCE_FILES} $ {SOURCES})
在此示例中:ClionProject实际上是项目的名称.无论你想要什么,SOURCES_FILES和SOURCES都可以改变.
另一个好主意是转到文件 - >设置 - >构建,执行,部署 - > CMake并勾选"自动重新加载CMake项目编辑"
这是一个很好的入门教程:https://www.jetbrains.com/help/clion/2016.3/quick-cmake-tutorial.html
| 归档时间: |
|
| 查看次数: |
14748 次 |
| 最近记录: |