cmake 教程1
我们以 MySQL 8.0.23 源代码中 client 文件夹的 echo.cc 为例. echo.cc 的内容如下:
#include
int main(int argc, char **argv) {
int i;
for (i = 1; i < argc; i++) {
fprintf(stdout, "%s", argv[i]);
if (i < argc - 1) fprintf(stdout, " ");
}
fprintf(stdout, "\n");
return 0;
}
将 echo.cc 放到某个目录, 比如 client2. 然后在此目录下新建 CMakeLists.txt 文件.
用文本编辑器打开 CMakeLists.txt, 写入下面几行:
cmake_minimum_required(VERSION 3.10)
project(Echo)
add_executable(echo echo.cc)
然后在该目录(client2)下新建文件夹 build, 并执行 cmake命令. 具体如下:
mkdir build
cd build
cmake ../
如果你电脑上安装了 Visual Studio 2019 或其他版本的 VS. 那么 cmake 会生成一些工程文件.
这些都是在 build 目录里的. 双击 Echo.sln , 就可以用 VS2019 编译了.
当然, 可通过 cmake 命令直接编译生成 echo.exe
cmake --build .
注意有一个点“ . ”, 表示当前目录。
注: 该项目位于
D:\work\cs\cmake\echo