psi*_*lia 5 assembly gcc pragma c-preprocessor
我有一个不寻常的情况:我有一个汇编程序文件,它具有.c扩展名,我无法更改构建脚本,其中此文件被定义为"C"类型.但是,如果我将其重命名为.asm或*.s,我可以使用相同的GCC选项构建它.
是否有任何标准方法使GCC认为输入文件是汇编程序,即使它具有.c扩展名?
我无法改变构建脚本!我只能更改.c文件.那么,也许有一种方法可以使用预处理器设置命令行选项'-x assembler'?
这听起来有点复杂,但如果您使用 bash 或类似的东西,您可以将 gcc 别名为您将编写的脚本,并在此脚本中,当它获取您想要更改行为的文件时,使用-x assemblergcc 参数并在其他文件中正常运行。