У меня есть папка Source с файлом .sh с именем test.sh.С помощью c ++ vi можно вызвать файл .sh с system("Source/test.sh").Как я могу добавить каталог в проект c ++, чтобы я мог вызвать файл, если исполняемый файл не находится в корневом каталоге.
test.sh
system("Source/test.sh")
Вы можете использовать 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