CMake 笔记
现代 Cmake
教程杂项:
问答记录
$ mkdir -p build $ cd build $ cmake ..
跨平台
cmake -H. -Bbuild
cmake -H 和 cmake -S 是 CMake 中用于指定项目源文件路径的选项,但它们的用法和含义有所不同:
-H 选项:
-H 用于指定 CMakeLists.txt 文件的路径。语法:cmake -H<path>,其中 <path> 是包含 CMakeLists.txt 的目录。示例:cmake -H. -Bbuild 表示在当前目录中查找 CMakeLists.txt。-S 选项:
-S 也是用于指定源目录,但它是 CMake 3.13 及更高版本引入的。语法:cmake -S <path>,同样 <path> 是包含 CMakeLists.txt 的目录。示例:cmake -S . -B build 也表示在当前目录中查找 CMakeLists.txt。总结:-H 是较旧的语法,主要用于指定源文件路径。-S 是新语法,提供了更清晰的命令行参数格式,推荐在新项目中使用。在实际使用中,-S 更加直观和现代化。