一个简单的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中修改如下:

 

 8. 继续命令1

1 cmake -G "MinGW Makefiles" ..

9. 输入命令2

1 make

10. 生成可执行文件,执行。

1 ./add_program.exe

11. 结果如下,success!!!!!

 

 

 

 

posted @ 2022-04-01 17:37  昆山皮皮虾  阅读(127)  评论(0编辑  收藏  举报