我尝试为Tasking Aurix编译器(ctc)创建CMake工具链文件,其中的npm install @angular/cli
选项具有不同的含义:
-c
是否可以为目标文件配方省略-c --iso=<year> ISO C standard (90, 99) (default: 99)
参数,或者可以为此类配方设置自定义模板?
当前,我对此有一个丑陋的解决方法,因此在CMake之后,我调用脚本来编辑生成的Makefile,并将选项-c
更改为-c
,但是最好是我希望能够直接从CMake生成有效的Makefile。
答案 0 :(得分:2)
好的,我能够找到解决方案。为此,我必须通过设置CMAKE_<LANG>_COMPILE_OBJECT
变量来覆盖默认行为,因此在我的情况下,波纹管
set(target_compiler ${CMAKE_C_COMPILER})
set(CMAKE_C_FLAGS "-c 99")
set(CMAKE_C_COMPILE_OBJECT "${target_compiler} <INCLUDES> <FLAGS> -o <OBJECT> <SOURCE>")
解决了我的问题