【发布时间】:2018-12-28 13:30:49
【问题描述】:
您好,我有一个名为 "Question 1" 的目录,其结构如下:
.idea
cmake-build-debug
1a.c
1b.c
1c.c
CMakeLists.txt
.idea and cmake-build-debug 是包含其他数据的文件夹,这些数据在创建项目时会默认设置(我使用的是 CLion),另外 3 个是我的源文件,即1a.c, 1b.c, 1c.c。我的CMakeLists.txt 文件包含以下内容:
cmake_minimum_required(VERSION 3.7)
project(CLion)
set(CMAKE_C_STANDARD 99)
set(SOURCE_FILES 1b.c)
add_executable(CLion ${SOURCE_FILES})
正如您可以想象的那样,我只能运行源文件1b.c。如何编辑CMakeLists.txt 以便为每个源文件构建可执行文件?
【问题讨论】:
-
这三个来源是否都为同一个程序做出了贡献,还是各自为自己的程序做出贡献?我会猜到前者,但你后来的 cmets 似乎建议后者。
-
您想为其他源文件创建可执行文件吗?只需添加更多
add_executable电话。 -
... 还要注意
add_executable的第一个参数是要创建的可执行文件的名称。这可以与您的示例中的项目名称相同,但无论如何不必如此。 -
@JohnBollinger 它们是 3 个独立的程序