__FILE__はコンパイルされるファイル名を表し、__LINE__はその行数を表す。
#line 行数 "ファイル名"
#lineは__FILE__と__LINE__の値を指定することができる。
#include <iostream> using namespace std; int main() { cout << __FILE__<< " " << __LINE__ << endl; #line 100 "t.cpp" cout << __FILE__<< " " << __LINE__ << endl; } 実行結果 test.cpp 6 t.cpp 100