cmake ..和cmake .的区别
时间: 2024-03-20 12:36:31 浏览: 133
cmake ..和cmake .是两个常用的CMake命令,它们在构建CMake项目时有一些区别。
1. cmake ..:这个命令通常在项目的构建目录中使用,它会在当前目录的上一级目录中查找CMakeLists.txt文件,并根据该文件进行项目的配置和构建。这种方式常用于在构建目录中生成项目的可执行文件或库文件。
2. cmake .:这个命令通常在项目的源代码目录中使用,它会在当前目录中查找CMakeLists.txt文件,并根据该文件进行项目的配置和构建。这种方式常用于在源代码目录中进行原地构建,即生成项目的可执行文件或库文件与源代码文件放在同一目录下。
总结来说,cmake ..是在构建目录中查找CMakeLists.txt文件进行构建,而cmake .是在源代码目录中查找CMakeLists.txt文件进行构建。选择使用哪个命令取决于你希望将构建产物放在哪个目录下。
相关问题
cmake .和cmake ..的区别
cmake是一个跨平台的开源构建工具,它使用简单的配置文件来管理项目的编译过程。cmake .和cmake ..都是cmake命令的一部分,它们的作用如下:
- cmake . :在当前目录下执行cmake命令,生成Makefile文件。通常在新建项目后第一次执行,或者在修改CMakeLists.txt文件后需要重新生成Makefile文件时执行。
- cmake .. :在当前目录的上一级目录中执行cmake命令,生成Makefile文件。通常在编译目录与源代码目录分离时,在编译目录中执行cmake命令时使用。
简而言之,cmake . 是在当前目录下执行cmake命令,而cmake .. 是在上级目录中执行cmake命令。
cmake. 和cmake .. 的区别
cmake. 和 cmake .. 的区别如下:
1. cmake.:使用当前目录中的 CMakeLists.txt 文件作为起始点,在当前目录中生成 Makefile。这意味着 CMake 将在当前目录中查找 CMakeLists.txt 文件,并根据该文件生成 Makefile。
2. cmake ..:使用上一级目录中的 CMakeLists.txt 文件作为起始点,在当前目录中生成 Makefile。这意味着 CMake 将在上一级目录中查找 CMakeLists.txt 文件,并根据该文件生成 Makefile。
简而言之,cmake. 是在当前目录中生成 Makefile,而 cmake .. 是在上一级目录中生成 Makefile。
阅读全文