在Linux下編庫經常會使用CMakeLists.txt文件,然后一個cmake 再一個make就可以編譯出來。
在Windows下有cmake,但是cmake出來是一個Visual Studio工程,然后搜索windows下能不能用make,結果是要安裝MinGW,然后就放棄了。
最近看到windows下可以使用cmake和nmake的組合編譯程序,記錄下來。
先看一個結果:
一個簡單的c程序,文件名為main.c,放在桌面test文件夾下:
1 //main.c 2 #include <stdio.h> 3 int main() 4 { 5 printf("Hello World!/n"); 6 return 0; 7 }
編寫CMakeLists.txt文件,放在test文件夾下:
1 project(HELLO) 2 set(SRC_LIST main.c) 3 add_executable(hello ${SRC_LIST})
在test文件夾下新建一個build文件夾,進入build文件夾:
然后打開下面的命令窗口:
進入后如下所示:
使用命令進入build文件夾:
cd /d C:\Users\Administrator\Desktop\test\build
執行cmake與nmake:
1 cmake .. -G"NMake Makefiles" 2 nmake
執行完畢會生成一個hello.exe,在命令窗口繼續執行:
hello.exe
就會輸出結果:
Hello World!/n
正如文章開頭看到的一樣。
參考博客:https://blog.csdn.net/dbzhang800/article/details/6314073
參考博客:https://blog.csdn.net/graduate_2017/article/details/70752770?t=1514901314692