我正在使用一个名为HC12的老C编译器编写固件。目前,我使用GNU Make作为构建系统。我希望开始使用CMake,但遇到了一个问题:该编译器不支持一些标准的C编译器语法,即“-o”标志。
我已经制作了一个自定义工具链文件,并添加了所有的C标志,但是CMake似乎会在生成的GNU Makefiles中隐式添加“-o”来编译源文件。
HC12编译器允许我使用-objn =“name_of_file”来指定输出文件名。
我的问题是:有没有办法让CMake停止放置隐式的“-o”,以便我可以使用这个编译器?
我知道有一个针对这个处理器的GCC端口,但在这个时候更改编译器不是一个选项。
我已经制作了一个自定义工具链文件,并添加了所有的C标志,但是CMake似乎会在生成的GNU Makefiles中隐式添加“-o”来编译源文件。
HC12编译器允许我使用-objn =“name_of_file”来指定输出文件名。
我的问题是:有没有办法让CMake停止放置隐式的“-o”,以便我可以使用这个编译器?
我知道有一个针对这个处理器的GCC端口,但在这个时候更改编译器不是一个选项。
-o filename
替换为-objn=filename
,然后告诉CMake调用该脚本而不是编译器。或者将该脚本命名为编译器的名称,并将其放置在可执行文件搜索路径中(确保使用绝对路径执行编译器)。 - Eric Postpischil