如何将多个.cpp文件添加到单个CMakeLists.txt中

Rya*_*Lee 0 c++ executable header cmake

我目前有一个项目,其中 有一个模板,CMakeLists.txt用于一个可执行文件,一个标头和一个 .cpp文件。我希望它有几个.cpp文件,但仍然要全部编译和构建。我应该如何使CMakeLists.txt文件生成并编译所有.cpp文件,如何检查它是否有效?

Dea*_*Seo 5

我应该如何制作CMakeLists文件并编译所有.cpp文件

add_executable在cmake中,不仅接受一个参数。因此,如下编写您的.cpp文件:

add_executable(my_project_executable main.cpp include/helper.cpp ...) 
Run Code Online (Sandbox Code Playgroud)

此外,使用set是为此的基本实践,如下所示:

set(SOURCES main.cpp include/helper.cpp ...)
add_executable(my_project_executable ${SOURCES}) 
Run Code Online (Sandbox Code Playgroud)

我如何检查它是否有效?

好吧,为什么不直接构建它以查看其是否起作用?

# See it build okay.
$ cmake .
$ make
Run Code Online (Sandbox Code Playgroud)