C言語 - C/C++ 併用 - __FILE__

クラウディア 
1. 概要
2. 状況

1. 概要

 本ページは、下記のサイトを参考にさせていただきました。
__FILE__ からディレクトリ名を削除する方法

2. 状況

 純粋な「C言語」であれば。

printf("%s", __FILE__);
 と書けば、コンパイラがプリプロセッサの解釈のタイミングで、ソースファイル名を拡張子付きで文字列化してくれます。  しかし、いくつかの「C++」のコンパイラでは、「__FILE__」は、ディレクトリつきになり、ファイル名のみで使いたい場合は、「__FILE_NAME__」を使用するらしい。  追而書。