2011-07-29 39 views
5

我有一個不尋常的情況:我有一個彙編程序文件,它有.c擴展名,我無法更改構建腳本,其中此文件被定義爲「C」類型。但是,如果將其重命名爲.asm或* .s,則可以使用相同的GCC選項構建它。如何告訴GCC輸入文件是彙編器,即使它真的是.c?

有什麼標準方法可以讓GCC認爲輸入文件是彙編器,即使它有.c擴展名?

我無法更改構建腳本!我只能更改.c文件。所以,也許有辦法使用預處理器來設置命令行選項'-x彙編器'?

回答

4

這聽起來有點複雜,但是如果你使用bash或類似的東西,你可以將gcc別名到你要編寫的腳本,並且在這個腳本中,當它得到你想要改變的文件行爲時,使用帶有gcc的-x assembler參數和在其他文件中正常行爲。

+0

謝謝,-xassembler工作,但-x彙編器沒有。也許GCC的錯誤 – psihodelia

相關問題