#navi(../)
* C言語ソースコードの行番号を表示する方法 [#r220f274]
ソースコードの何行目か?を確認するには__LINE__を使用すると簡単に実現できます。~
エラー発生箇所などを__LINE__で表示すれば、どの行でエラーが発生したかなど調べることができます。~
以下に__LINE__を使用したサンプルソースを記します。

#contents
#htmlinsertpcsp(c-top.html,c-sp.html)

* 関連記事 [#ifcf84c4]
-[[EFBIG(errno=27)対処方法>DEBUG/EFBIG(errno=27)対処方法]]
-[[メモリリークなどを探すツール・Electric Fence>DEBUG/メモリリークなどを探すツール・Electric Fence]]
-[[errnoエラー番号に対する説明を表示する方法・strerror>DEBUG/errnoエラー番号に対する説明を表示する方法・strerror]]
-[[C言語ソースコードの行番号を表示する方法>DEBUG/ソースコードの行番号を表示する方法]]

* __LINE__サンプルソース [#wb60c461]
以下にソースコード上の行番号を示す__LINE__を使用したサンプルソースを記します。

&ref(line.c); (改行コードLF)
 #include <stdio.h>
 
 void DispLine(int l)
 {
     printf("LineNo:%d\n",l);
 }
 
 int main(void)
 {
     printf("Linux\n");
     DispLine(__LINE__);
     printf("Windows\n");
     DispLine(__LINE__);
     printf("MacOSX\n");
     DispLine(__LINE__);
 
     return 0;
 }

上記のサンプルコードでは、DispLine関数に__LINE__を渡し表示させています。~
実際には、エラーが発生する箇所などにエラー内容と__LINE__を渡す引数を指定すれば、~
どの行でエラーが発生したかを表示することができますね。

以下、上記のサンプルソースを実行した時の結果を記します。
 $ gcc line.c -o line.c
 $ ./line.c 
 Linux
 LineNo:11
 Windows
 LineNo:13
 MacOSX
 LineNo:15

以上、__LINE__のサンプルソースでした。

#htmlinsertpcsp(c-btm.html,c-sp.html)

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS