cmake ..和cmake .的区别
时间: 2024-03-20 08:36:31 浏览: 18
cmake ..和cmake .是两个常用的CMake命令,它们在构建CMake项目时有一些区别。
1. cmake ..:这个命令通常在项目的构建目录中使用,它会在当前目录的上一级目录中查找CMakeLists.txt文件,并根据该文件进行项目的配置和构建。这种方式常用于在构建目录中生成项目的可执行文件或库文件。
2. cmake .:这个命令通常在项目的源代码目录中使用,它会在当前目录中查找CMakeLists.txt文件,并根据该文件进行项目的配置和构建。这种方式常用于在源代码目录中进行原地构建,即生成项目的可执行文件或库文件与源代码文件放在同一目录下。
总结来说,cmake ..是在构建目录中查找CMakeLists.txt文件进行构建,而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 .. 的区别如下:
1. cmake.:使用当前目录中的 CMakeLists.txt 文件作为起始点,在当前目录中生成 Makefile。这意味着 CMake 将在当前目录中查找 CMakeLists.txt 文件,并根据该文件生成 Makefile。
2. cmake ..:使用上一级目录中的 CMakeLists.txt 文件作为起始点,在当前目录中生成 Makefile。这意味着 CMake 将在上一级目录中查找 CMakeLists.txt 文件,并根据该文件生成 Makefile。
简而言之,cmake. 是在当前目录中生成 Makefile,而 cmake .. 是在上一级目录中生成 Makefile。