Я пытаюсь получить абсолютный путь к скомпилированному файлу во время компиляции в C ++. Мне известно о макросе __FILE__
- однако макрос может оцениваться как по абсолютному, так и по относительному пути, в зависимости от аргументов препроцессора.
Я хотел бы убедиться, что мой __FILE__
(или любой другой макрос) оценивается по полному, абсолютному пути к файлу. Есть ли способ надежно сделать это кроссплатформенным? (Я компилирую для VS2013, VS2015, GCC на Ubuntu, GCC на MinGW)