2011-07-29 10 views
5

私は異常な状況があります。私はアセンブラファイルを持っています。これは拡張子が.cでビルドスクリプトを変更できません。このファイルは "C"タイプと定義されています。しかし、名前を.asmまたは* .sに変更すると、同じGCCオプションでビルドできます。本当に.cでも入力ファイルがアセンブラであることをGCCに伝えるには?

.c拡張子を持っていても、入力ファイルがアセンブラであるとGCCに判断させる標準的な方法はありますか?

ビルドスクリプトを変更できません!私は.cファイルのみを変更できます。ですから、プリプロセッサを使ってコマンドラインオプション '-x assembler'を設定する方法がありますか?

答えて

4

これはちょっと複雑ですが、bashなどを使ってgccをスクリプトにエイリアスすることができます。このスクリプトでは、動作を変更するファイルを取得するときに-x assemblerパラメータをgccで、他のファイルでは正常に動作します。

+0

ありがとうございます。-xassemblerは動作しますが、-xアセンブラは動作しません。おそらくGCCバグ – psihodelia

関連する問題