gpt4 book ai didi

c++ - 如何将带有sh文件的文件夹添加到cmake以通过system()调用该文件

转载 作者:太空宇宙 更新时间:2023-11-04 05:10:50 24 4
gpt4 key购买 nike

我有一个 Source 文件夹,其中包含一个名为 test.sh 的 .sh 文件。使用 c++ vi 可以使用 system("Source/test.sh") 调用 .sh 文件。如何将目录添加到 c++ 项目中,以便在可执行文件不在根目录中时可以调用该文件。

最佳答案

您可以按如下方式使用execute_process:

execute_process (
COMMAND bash -c " your command"
OUTPUT_VARIABLE outVar
)

因此,如果您想复制文件:

set(MAKECMD "cp myf/ile")
list(APPEND MAKECMD ${CMAKE_CURRENT_SOURCE_DIR})
execute_process (
COMMAND bash -c ${MAKE_CMD}
OUTPUT_VARIABLE CMDOUTPUT
)

了解更多信息:https://cmake.org/cmake/help/v3.0/command/execute_process.html

关于c++ - 如何将带有sh文件的文件夹添加到cmake以通过system()调用该文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55567922/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com