C++ 如何将包含sh文件的文件夹添加到cmake以通过system()调用该文件
我有一个带有.sh文件的源文件夹,名为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
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项目中,因此该文件在可执行文件中,而不是在计算机上