cmake .和cmake ..的区别
时间: 2024-05-27 13:07:00 浏览: 21
cmake是一个跨平台的开源构建工具,它使用简单的配置文件来管理项目的编译过程。cmake .和cmake ..都是cmake命令的一部分,它们的作用如下:
- cmake . :在当前目录下执行cmake命令,生成Makefile文件。通常在新建项目后第一次执行,或者在修改CMakeLists.txt文件后需要重新生成Makefile文件时执行。
- cmake .. :在当前目录的上一级目录中执行cmake命令,生成Makefile文件。通常在编译目录与源代码目录分离时,在编译目录中执行cmake命令时使用。
简而言之,cmake . 是在当前目录下执行cmake命令,而cmake .. 是在上级目录中执行cmake命令。
相关问题
cmake .和cmake ..区别
当使用CMake构建项目时,通常会在项目根目录下创建一个名为"CMakeLists.txt"的文件来描述项目的构建过程。在使用CMake进行构建时,有两个常用的命令:cmake .和cmake ..。
1. cmake .
当在项目的根目录下执行"cmake ."命令时,CMake会在当前目录下生成构建系统所需的文件(如Makefile或Visual Studio项目文件)。这意味着构建系统将在当前目录中生成构建文件,并将生成的可执行文件放在当前目录中。
2. cmake ..
当在项目的根目录下执行"cmake .."命令时,CMake会在当前目录的上一级目录中生成构建系统所需的文件。这意味着构建系统将在上一级目录中生成构建文件,并将生成的可执行文件放在上一级目录中。
总结:
- "cmake ."用于在当前目录中生成构建系统所需的文件,并将生成的可执行文件放在当前目录中。
- "cmake .."用于在上一级目录中生成构建系统所需的文件,并将生成的可执行文件放在上一级目录中。
cmake .和cmake .. 的区别
cmake是一个跨平台的编译工具,可以自动生成makefile文件。其中cmake .和cmake ..的区别在于:
- cmake . : 表示将当前目录作为构建目录,并在该目录下生成Makefile文件,通常用于第一次构建。
- cmake .. : 表示将当前目录的父目录作为构建目录,并在该目录下生成Makefile文件,通常用于更新或修改构建。
例如,我们在一个名为build的文件夹下运行cmake ..命令,会将当前目录(即build目录)的父目录作为构建目录,并在父目录下生成Makefile文件,方便进行make命令进行编译。而在build目录下运行cmake .命令,会将当前目录作为构建目录,并在当前目录下生成Makefile文件。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_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)