【发布时间】:2021-12-14 04:08:13
【问题描述】:
我使用execute_process 来运行一个shell 脚本,
set(CMAKE_C_FLAGS ...) # here ... means many options
execute_process(
COMMAND ./my_script.sh)
在my_script.sh我想使用CMAKE_C_FLAGS的值,怎么办?
当echo ${CMAKE_C_FLAGS} 在脚本中时,我什么也得不到。
【问题讨论】:
-
在 Make 文件中,将变量的值写入文件,然后在 shell 脚本中读取该文件。但是,在这种情况下,我会反过来考虑:在调用 cmake 之前在脚本中设置变量,并将其传递给 Makefile。那么就不需要临时文件了。