0
我正在開發一個C++項目,並且我想在構建上執行一個腳本來生成一些文件。我對CMake不是很熟悉,所以我需要一些幫助。CMake:構建項目時執行C++文件
而腳本是指項目中的.cpp文件。
我已成功地獲得如下:
set(PrecisionCommand
${CMAKE_SOURCE_DIR}/src/main/matlab/matlabprecision.cpp
)
set(precision_output_files
${CMAKE_SOURCE_DIR}/work/variables.txt
)
add_custom_command(
OUTPUT ${precision_output_files}
COMMAND ${PrecisionCommand}
COMMENT "Running ${PrecisionCommand}"
)
add_custom_target(allocate_generate DEPENDS ${precision_output_files})
什麼現在發生的是matlabprecision.cpp文件在文本編輯器被打開,而不是執行。我該如何解決?
你不能'執行'一個C++文件(不要稱之爲'腳本')。你必須編譯它並執行生成的二進制文件。這聞起來像[XY問題](http://mywiki.wooledge.org/XyProblem),你真的想達到什麼目的? – Biffen
你會如何期待它被執行?需要首先編譯.cpp文件,以便生成可執行文件。 – pSoLT
我在想,它可能能夠以某種方式在本地編譯。這可能是一個XY問題。我在源代碼中有一個巨大的結構,我想在每個構建中導出並保存爲.txt文件(這是我想要在.cpp文件中執行的)。它可以讓我有軟件開發腳本的元數據。 –