cmake. 和cmake .. 的区别
时间: 2023-12-26 14:27:22 浏览: 137
cmake. 和 cmake .. 的区别如下:
1. cmake.:使用当前目录中的 CMakeLists.txt 文件作为起始点,在当前目录中生成 Makefile。这意味着 CMake 将在当前目录中查找 CMakeLists.txt 文件,并根据该文件生成 Makefile。
2. cmake ..:使用上一级目录中的 CMakeLists.txt 文件作为起始点,在当前目录中生成 Makefile。这意味着 CMake 将在上一级目录中查找 CMakeLists.txt 文件,并根据该文件生成 Makefile。
简而言之,cmake. 是在当前目录中生成 Makefile,而 cmake .. 是在上一级目录中生成 Makefile。
相关问题
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文件。
阅读全文