2010-12-17 13 views
1

プログラムをコンパイルすると、gccは行番号の代わりにgccを返し、エラーを特定するのが非常に難しくなります! どうしたのですか?行番号の代わりにGCCがcc1を出力します

test.cは含まれています

#include "bgraph_utils.h" 

int main(){ 
    g 
} 

bgraph_utils.hは含まれています

#include "bgraph_rep.h" 

bgraph_rep.hが含まれています

#include "dll_list.h" 

dll_list.hが空白の

各ヘッダは、他の定義を持っていましたが、使用してコンパイルすると、私は簡潔

のためにそれらを残している:gcc tets.cを、エラーが発生します。

In function ‘main’: 
cc1: error: ‘g’ undeclared (first use in this function) 
cc1: error: (Each undeclared identifier is reported only once 
cc1: error: for each function it appears in.) 
cc1: error: expected ‘;’ before ‘}’ token 

だけtest.cbgraph_rep.hを含めた場合、行番号が正しく出力されています。

+0

出力例を掲載しますか? –

+0

サンプルプログラム、コマンドラインの例、および出力例を参照してください。 –

+0

おそらくリンク段階でのエラーです。 – lijie

答えて

0

私はそれを悪いフラグを渡したときに、かなりgcccc1始まる私にエラーを与える唯一の時間は次のとおりです。

$ gcc -abadflag file.c 
cc1: error: unrecognized command line option "-abadflag" 

は何があなたに起こっていることですか?

+0

いいえ、特定の自己定義ヘッダーを追加すると思われます。ヘッダーはうまくいきます、私はちょうどそこにいくつかのトークン定義を入れます。それでも – Tom

+1

@Tomの場合は、コードを確認する必要があります。 –

関連する問題