Как сказать GCC, что входной файл является ассемблером, даже если это действительно .c? - PullRequest
5 голосов
/ 29 июля 2011

У меня необычная ситуация: у меня есть файл ассемблера с расширением .c, и я не могу изменить сценарии сборки, где этот файл определен как тип "C".Однако я могу собрать его с теми же параметрами GCC, если переименую его в .asm или * .s.

Есть ли какой-нибудь стандартный способ заставить GCC считать входной файл Ассемблером, даже если он имеет расширение .c ?

Я не могу изменить скрипт сборки!Я могу только изменить .c файл.Итак, может быть, есть способ установить параметр командной строки '-x ассемблер' с помощью препроцессора?

1 Ответ

4 голосов
/ 29 июля 2011

Это звучит немного сложно, но если вы используете bash или что-то подобное, вы можете использовать псевдоним gcc для скрипта, который вы напишите, и в этом скрипте, когда он получит файл, который вы хотите изменить, используйте параметр -x assembler с gccи действовать нормально в других файлах.

...