- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在Linux计算机上,从cmake项目中,我试图使用execute_process调用git,以便可以将源代码控制中的信息包含到我的应用程序中。
我创建了一个小测试来尝试打印git版本:
cmake_minimum_required (VERSION 2.8)
set (git_cmd "/usr/bin/git --version")
#set (git_cmd "ls") # returns success if you uncomment this line
message(STATUS "git cmd: ${git_cmd}")
execute_process(COMMAND ${git_cmd}
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
RESULT_VARIABLE git_result
OUTPUT_VARIABLE git_ver)
message(STATUS "git ver[${git_result}]: ${git_ver}")
configure_file (
"${PROJECT_SOURCE_DIR}/versionInfo.h.in"
"${PROJECT_BINARY_DIR}/versionInfo.h"
)
-- git cmd: /usr/bin/git --version
-- git ver[No such file or directory]:
-- Configuring done
-- Generating done
-- Build files have been written to: /home/rsanderson/build/githash:
ls
,则结果有效,并且我看到目录列表已打印。我还检查了/ usr / bin中确实存在哪些git。
最佳答案
您必须像这样将参数作为第二个选项传递:
cmake_minimum_required (VERSION 2.8)
set (git_cmd "git")
set (git_arg "--version")
message(STATUS "git cmd: ${git_cmd}")
execute_process(COMMAND ${git_cmd} ${git_arg}
WORKING_DIRECTORY ${PROJECT_SOURCE_DIR}
RESULT_VARIABLE git_result
OUTPUT_VARIABLE git_ver)
message(STATUS "git ver[${git_result}]: ${git_ver}")
关于cmake - 当我调用git时,cmake execute_process()总是失败并带有 “No such file or directory”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6797395/
我有一个项目,我正在使用 cmake 来帮助构建。假设项目在 /home/proj 中,构建目录在 /home/proj-build /home/proj 目录是一个带有一些标签的 git 存储库,我
我有一个 CMake 脚本,它创建一个命令字符串并使用 execute_process 运行它。但是,有些参数没有正确填写。有没有办法打印正在执行的实际命令字符串? 它上面有一个 message 调用
我正在运行一些耗时的 bash 脚本: execute_process( COMMAND "bash" "slow_script.sh" WORKING_DIRECTORY ${INS
我最近在使用 cmake 时遇到了一个非常有趣的问题。问题如下: 我有一个 CMakeLists.txt,它定义了一个相当简单的项目。我希望能够在构建项目时设置一个 linux 环境变量。为此,我想调
我有一个使用 CMake 的项目,我通过以下方式获取当前的 git 哈希: if(EXISTS "${CMAKE_SOURCE_DIR}/.git") execute_process(
我有以下在 WORKING_DIRECTORY 中运行 COMMAND 的 CMake 片段。我尝试了不同的方法来传递环境变量 (MBEDTLS_INCLUDE_DIR=${CMAKE_CURRENT
我想在 execute_process 的子目录中执行 CMake 命令,并将一些缓存变量作为 -D 传递选项。 如果变量是字符串类型,它就可以工作。但是,如果变量是列表,则 typical meth
在Linux计算机上,从cmake项目中,我试图使用execute_process调用git,以便可以将源代码控制中的信息包含到我的应用程序中。 我创建了一个小测试来尝试打印git版本: cmake_
CMake的execute_process command 似乎只让您执行一个进程 - 而不是您可以提供命令 shell 的任意行。问题是,我想使用管道、文件描述符重定向等 - 而这似乎是不可能的。另
我目前对 CMake 感到精神崩溃。首先让我向您展示一下我在做什么: FILE( GLOB_RECURSE FLATBUFFER_SRC "*.fbs" ) STRING( REPLACE ";" "
我使用 CMake install(DIRECTORIES...) 形式在安装时复制 header : install(DIRECTORIES ${CMAKE_CURRENT_SOURCE_DIR}
问题描述 我在设置执行 MSYS2 bash 命令的 CMake external_process() 命令时遇到问题。当我在 MSYS2 shell 中时,如果我运行命令 $ bash -v ./b
我想调用命令 find来自 execute_process . find 命令的格式是: find [/v] [/c] [/n] [/i] [/off[line]] "" [[:][][...]] 因
我在 cmake 中使用 execute_process() 函数。 message(" FLAGS = ${FLAGS}") message(" SCATTERFILE = ${SCATTERFIL
我是一名优秀的程序员,十分优秀!