cmake命令行是什么意思

恩赐

我正在尝试按照一些说明来构建软件。

cd app
mkdir -p build/Release
cd build/Release
cmake ../..
make installpyplusplus && cmake .
make .

我的问题:

  1. “ ../ ..”之后的cmake含义是什么?
  2. 点后的意义是什么make
  3. 什么会“使installpyplusplus && cmake”。
牛肝菌

cmake应用程序会查找一个特殊的文件,名为CMakeLists.txt因此,通过运行:

cmake ../..

这就像说给cmakeCMakeLists.txt低于两个目录,就像MERose描述。

cmake命令在您当前的工作目录(CWD,您从中运行命令的目录)中创建许多文件Makefile,其中有一个名为的文件,该文件具有有关要编译/构建/复制/写入/执行哪些文件以及如何执行操作的规则它。

因此,当您运行时:

make .

您正在告诉make应用程序该Makefile文件位于您的CWD。它与运行相同:

make

那将Makefile在您的CWD中查找文件。

最后.是CWD,..是下一级。

例如:如果您的CWD是 /Users/yourname/

  • . 代表 /Users/yourname/
  • .. 代表 /Users/
  • ../. 代表 /Users/
  • ../.. 代表 /

等等...

什么会“使installpyplusplus && cmake”。

使用&&第一个命令返回true(退出状态为零)时,将按顺序执行命令。因此,就您所说的情况而言,make installpyplusplus它将运行,并在完成后(可以创建一个CMakeLists.txt,我不知道您在运行什么),如果返回true,cmake .则将运行该命令,如果CMakeLists.txt存在,它会正常运行。

奖金:

如果您运行:

make -j4

您将在4个实例中分离构建过程(您可以根据需要更改4个实例)!如果您拥有多个处理器核心,多线程魔术将使其构建更快:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

什么是JLINK命令行参数--strip调试是什么意思?

拆分命令行中的“ \'”是什么意思?

-cmake命令中的--j 8是什么意思

“ |”是什么 在终端命令行中是什么意思?

Go命令行调用中的三个点“。/ ...”是什么意思?

AWS命令行:“必须启用443上的出站连接”是什么意思?

命令行命令中的“ $”是什么意思?

CLion调用CMake时使用的命令行是什么?

命令行中的“ @”是什么意思?

我的命令行/终端上的[SIGINT]是什么意思?

GCC,命令行上的-&&是什么意思?

命令行上的箭头(“->”)符号是什么意思?

在Java命令行环境中,echo和pipe是什么意思?

这个消息在bash命令行中是什么意思?

-J-XX是什么意思?出现在Java命令行中

在bash命令行上“ <<<”是什么意思?并在哪里记录?

Unix命令行中的破折号“-”是什么意思?

sed's / 5 // g'在此命令行中是什么意思?

1和2在命令行输入/输出重定向中是什么意思?

../ ..在命令行中是什么意思?

-h选项在Java命令行中是什么意思?

在命令行工具中,“路径”是什么意思

pstree -a 选项中的命令行参数是什么意思

命令行中的“-c”或“-m”是什么意思?

命令行终端中的 OMG 是什么意思?

npx jetify -r 命令行中-r是什么意思

kdb:这个命令行提示qq是什么意思)

Windows 命令行中的“/p:”是什么意思

命令行“bash -c $(curl -L https://www.example.com/install.sh)@install”中的@是什么意思