如何告诉GCC输入文件是汇编程序,即使它真的是.c?

时间:2011-07-29 11:19:30

标签: gcc assembly c-preprocessor pragma

我有一个不寻常的情况:我有一个汇编程序文件,它有.c扩展名,我无法更改构建脚本,其中此文件被定义为“C”类型。但是,如果我将其重命名为.asm或* .s,我可以使用相同的GCC选项构建它。

有没有标准方法让GCC认为输入文件是汇编程序,即使它有 .c 扩展名?

我无法更改构建脚本!我只能更改.c文件。那么,也许有一种方法可以使用预处理器设置命令行选项'-x assembler'?

1 个答案:

答案 0 :(得分:4)

这听起来有点复杂,但如果您使用bash或类似的东西,您可以将gcc别名为您将要编写的脚本,并在此脚本中获取要更改行为的文件时使用-x assembler参数使用gcc并在其他文件中正常行动。