一个简单的Cmake工程
1. 目录树如下:
创建cmake空文件夹,进行源外构建。
2. 写CMakeLists.txt
1 cmake_minimum_required(VERSION 2.6)
2 SET(CMAKE_C_COMPILER "E:/MinGW-W64/mingw64/bin/gcc.exe")
3 project(add_test)
4 include_directories("E:/VScode/test_project/include_file")#添加头文件路径
5 add_executable(add_program ${CMAKE_CURRENT_SOURCE_DIR}/source_file/test.c)#注意添加相应的c文件
其中 ${CMAKE_CURRENT_SOURCE_DIR} 指的是CmakeLists所在文件夹:TEST_PROJECT(重要!!!)。
如果要添加多个源文件路径,即.c文件位于多个目录则用如下命令:
aux_source_directory(source_file SRC_LIST)
aux_source_directory(source_file1 SRC_LIST1)
add_executable(add_test main.c ${SRC_LIST} ${SRC_LIST1})
3. test.c
1 #include "stdio.h"
2 #include "test.h"
3 int main()
4 {
5 int result = 0;
6 result = sum_test(102,8);
7 printf("Hello world! Result value is %d\n", result);
8 return 0;
9 }
4. test.h
1 int sum_test(int a, int b)
2 {
3 int c = 0;
4 c = a + b;
5 return c;
6 }
5. 进入那个空的cmake文件夹
6. 键入命令1
用 -G 切换生成器
1 cmake -G "MinGW Makefiles" ..
7. 如果提示sh.exe was found in your PATH错误,就在CMakeCache.txt中修改如下:
![](https://img2022.cnblogs.com/blog/1721517/202204/1721517-20220401170440751-408486816.png)
8. 继续命令1
1 cmake -G "MinGW Makefiles" ..
9. 输入命令2
1 make
10. 生成可执行文件,执行。
1 ./add_program.exe
11. 结果如下,success!!!!!