Linux で次のエラーが発生しています__line__
。__LINE__
__line__
__LINE__
extern int __line__;
LDF(__line__ = __LINE__);
の値が割り当てられている__line__
ここではマクロではない変数です__LINE__
。ここにあるextern int
ので、ただのようにどこかに宣言されているはずint __line__
です。しかし、_ line _is が宣言されているヘッダーまたは c ファイルが表示されません。また、このエラーは、.c ファイルのコンパイル中ではなく、.o ファイルのリンク中に発生します。
このエラーは UNIX では発生しません。さらに、libgen をリンクすると、libposix4 ライブラリがリンクされます。これらのライブラリは UNIX にのみ存在し、LINUX にint __line__;
は存在しません。これらのライブラリのどこかに存在すると思いますが、このエラーを解決するにはどうすればよいですか?