cmake ..和cmake …的区别
时间: 2024-05-27 18:07:00 浏览: 110
CMake是一个开源的跨平台自动化构建工具,它使用一种与平台和编译器无关的方式来描述软件的构建过程。在使用CMake构建项目时,我们通常需要在命令行中使用不同的参数来指定不同的构建方式。其中包括cmake ..和cmake ...的两种不同方式。
首先,cmake ..命令表示在当前目录下的上一级目录中寻找CMakeLists.txt文件,并且在这个目录中进行构建。这种方式通常用于在源代码目录外部创建一个目录来进行构建,以保持源代码目录的整洁和安全。
而cmake ...命令则表示在当前目录下的上两级目录中寻找CMakeLists.txt文件,并在这个目录中进行构建。这种方式通常用于在当前工作目录下创建一个子目录,并在这个子目录中进行构建。
总之,cmake ..和cmake ...命令都可以用于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。
阅读全文