コンパイルしたソースコードの名前は定義済みマクロ __FILE__ によって文字列定数として取得できます。
// ソースコード "c:\src\xxx.c" をコンパイルした場合。 int main( void ) { printf( "%s\n", __FILE__ ); return 0; }//main
c:\src\xxx.c
・行番号を得る ・コンパイル日時を得る ・指定行へ移動可能なコンパイル・メッセージを出力する - VC++
水無瀬 優 postmaster@katsura-kotonoha.sakura.ne.jp