メモの日々


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

このコンパイルオプションについてのリファレンスは見つけることができなかった。言及しているページをメモ。