Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/144.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何将包含sh文件的文件夹添加到cmake以通过system()调用该文件_C++_Linux_Cmake - Fatal编程技术网

C++ 如何将包含sh文件的文件夹添加到cmake以通过system()调用该文件

C++ 如何将包含sh文件的文件夹添加到cmake以通过system()调用该文件,c++,linux,cmake,C++,Linux,Cmake,我有一个带有.sh文件的源文件夹,名为test.sh。用C++ VI可以调用.SH文件,使用系统(“源/测试。SH”)< /COD>。如何将目录添加到C++项目中,如果可执行文件不在根目录中,那么我可以调用该文件。 execute_process ( COMMAND bash -c " your command" OUTPUT_VARIABLE outVar ) 因此,如果要复制文件: set(MAKECMD "cp myf/ile") list(APPEND MAKECMD

我有一个带有.sh文件的源文件夹,名为
test.sh
。用C++ VI可以调用.SH文件,使用<代码>系统(“源/测试。SH”)< /COD>。如何将目录添加到C++项目中,如果可执行文件不在根目录中,那么我可以调用该文件。
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
)

有关更多信息:

您的意思是要使用绝对目录
系统(“/the/directory/to/the/test/script/test.sh”
执行进程()
添加自定义目标()
。我会将文件复制到c项目中,因此该文件在可执行文件中,而不是在计算机上