ホームページ  >  記事  >  バックエンド開発  >  C/C コンパイラで行番号を確認するにはどうすればよいですか?

C/C コンパイラで行番号を確認するにはどうすればよいですか?

DDD
DDDオリジナル
2024-10-24 18:35:16700ブラウズ

How Can I Determine Line Numbers in C/C   Compilers?

C/C コンパイラでの行番号の取得

C/C コードをデバッグするときに、エラーが発生します。一般的な解決策はコードに行番号を手動で追加することですが、より効率的な方法は、組み込みのプリプロセッサ マクロを使用することです。

行番号の標準プリプロセッサ マクロ

C/C 標準では 2 つのプリプロセッサ マクロが定義されています:

  • __LINE__: ファイル内の現在の行番号を提供します。
  • __FILE__: 現在のファイル名を提供します。

使用例

論理エラーが発生した行番号を出力するには、次のコードを使用できます。

if (!Logical) {
  printf("Not logical value at line number %d in file %s\n", __LINE__, __FILE__);
}

その他のプリプロセッサ変数

行番号とファイル名に加えて、他のプリプロセッサ変数もデバッグに役立ちます。

  • __func__: 現在の関数の名前を返します (C99 でサポートされています)。ただし、C コンパイラでは常にそうとは限りません)。
  • __DATE__: 現在の日付を「Mmm dd yyyy」の形式で提供します。
  • __TIME__: 現在の時刻を「hh:mm:ss」の形式で提供します".

実装

これらのマクロをコードに組み込むことで、手動で更新することなく、行番号やその他のデバッグ情報を簡単に取得できます。これにより、デバッグ作業の精度と効率が向上します。

以上がC/C コンパイラで行番号を確認するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。