用于自定义工具链的CMake工具链文件(-c编译器选项的不同含义)

时间:2018-07-25 08:33:57

标签: c makefile cmake infineon

我尝试为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。

1 个答案:

答案 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>")

解决了我的问题