cmake ..和cmake …的区别
时间: 2024-05-27 15:07:00 浏览: 20
CMake是一个开源的跨平台自动化构建工具,它使用一种与平台和编译器无关的方式来描述软件的构建过程。在使用CMake构建项目时,我们通常需要在命令行中使用不同的参数来指定不同的构建方式。其中包括cmake ..和cmake ...的两种不同方式。
首先,cmake ..命令表示在当前目录下的上一级目录中寻找CMakeLists.txt文件,并且在这个目录中进行构建。这种方式通常用于在源代码目录外部创建一个目录来进行构建,以保持源代码目录的整洁和安全。
而cmake ...命令则表示在当前目录下的上两级目录中寻找CMakeLists.txt文件,并在这个目录中进行构建。这种方式通常用于在当前工作目录下创建一个子目录,并在这个子目录中进行构建。
总之,cmake ..和cmake ...命令都可以用于CMake项目的构建,只是它们寻找CMakeLists.txt文件的路径不同,前者寻找的路径比后者更短。在实际使用中,我们需要根据具体情况来选择使用哪种方式来进行构建。
相关问题
cmake .和cmake ..区别
当使用CMake构建项目时,通常会在项目根目录下创建一个名为"CMakeLists.txt"的文件来描述项目的构建过程。在使用CMake进行构建时,有两个常用的命令:cmake .和cmake ..。
1. cmake .
当在项目的根目录下执行"cmake ."命令时,CMake会在当前目录下生成构建系统所需的文件(如Makefile或Visual Studio项目文件)。这意味着构建系统将在当前目录中生成构建文件,并将生成的可执行文件放在当前目录中。
2. cmake ..
当在项目的根目录下执行"cmake .."命令时,CMake会在当前目录的上一级目录中生成构建系统所需的文件。这意味着构建系统将在上一级目录中生成构建文件,并将生成的可执行文件放在上一级目录中。
总结:
- "cmake ."用于在当前目录中生成构建系统所需的文件,并将生成的可执行文件放在当前目录中。
- "cmake .."用于在上一级目录中生成构建系统所需的文件,并将生成的可执行文件放在上一级目录中。
cmake ..和cmake .的区别
cmake ..和cmake .是两个常用的CMake命令,它们在构建CMake项目时有一些区别。
1. cmake ..:这个命令通常在项目的构建目录中使用,它会在当前目录的上一级目录中查找CMakeLists.txt文件,并根据该文件进行项目的配置和构建。这种方式常用于在构建目录中生成项目的可执行文件或库文件。
2. cmake .:这个命令通常在项目的源代码目录中使用,它会在当前目录中查找CMakeLists.txt文件,并根据该文件进行项目的配置和构建。这种方式常用于在源代码目录中进行原地构建,即生成项目的可执行文件或库文件与源代码文件放在同一目录下。
总结来说,cmake ..是在构建目录中查找CMakeLists.txt文件进行构建,而cmake .是在源代码目录中查找CMakeLists.txt文件进行构建。选择使用哪个命令取决于你希望将构建产物放在哪个目录下。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)