PS:前面使用set_target_properties重新定义了库的输出名称,如果不使用set_target_properties也可以,那么库的名称就是add_library里定义的名称,只是连续2次使用add_library指定库名称时(第一个参数),这个名称不能相同,而set_target_properties可以把名称设置为相同,只是最终生成的库文件后缀不同(一个是.so,一个是.a)...
再看下目录下的文件: 可以看到我们需要的可执行文件main也成功生成了! 然后运行main: 运行成功! PS:如果想重新生成main,输入make clean就可以删除main这个文件。然后重新make就行。 需要注意的是:我希望你着重看一下这时候这个文件夹下都有哪些文件。 三 编译多个源文件 3.1 在同一个目录下有多个源文件 3.1.1 ...
PROJECT_BINARY_DIR是cmake系统变量,意思是执行cmake命令的目录,我们计划在build目录下执行cmake命令,所以这个变量也就等同于build目录 set_target_properties重新定义了库的输出名称,如果不使用set_target_properties也可以,那么库的名称就是add_library里定义的名称。具体可以参考官方文档。LIBRARY_OUTPUT_...
PS:前面使用set_target_properties重新定义了库的输出名称,如果不使用set_target_properties也可以,那么库的名称就是add_library里定义的名称,只是连续2次使用add_library指定库名称时(第一个参数),这个名称不能相同,而set_target_properties可以把名称设置为相同,只是最终生成的库文件后缀不同(一个是.so,一个是.a)...
这样cmake就安装好了。 二 简单入门 首先让我们从最简单的代码入手,先来体验下cmake是如何操作的。 2.1 项目结构 2.2 示例源码 打开终端,输入: touch main.c CMakeLists.txt 编写main.c,如下: main.c #include <stdio.h> int main(void) {
此时在当前目录新增两个依赖,并mian函数的执行需要依赖这两个文件 add.cpp add.h 只需要在CMakeLists.txt中添加所依赖的.cpp文件,编译步骤和上面相同 三、同一目录下很多源文件 如果同一目录下有无穷多源文件,那么一个一个添加就很慢了。此时可以使用cmake中的函数存储这些源文件 ...