2023年08月03日(木) [長年日記]
■ [c++][windows] VC++で __FILE__ マクロの値を相対パスにする
Visual Studio 2019で次のコードをビルドすると __FILE__ マクロの値が絶対パスで出力される。
#include <iostream> int main() { std::cout << __FILE__ << "\n"; }
C:\Users\kenichi\source\repos\ConsoleApplication1\d1trimfile\main.cpp
コンパイルオプションに
/d1trimfile:"$(SolutionDir)\"
を追加すると、上記の結果が相対パスに変わることを知った。
d1trimfile\main.cpp
このコンパイルオプションについてのリファレンスは見つけることができなかった。言及しているページをメモ。