Можно ли обработать путь к файлу с помощью препроцессора C ++?
Что я хочу это GETROOT( __FILE__ ) расширяется в \\myserver\myshare\
GETROOT( __FILE__ )
\\myserver\myshare\
Предположим, что путь к файлу примерно такой: \\myserver\myshare\folder\folder\file.txt
\\myserver\myshare\folder\folder\file.txt
Я использую mcpp в Windows XP
mcpp
Зависит от компилятора, препроцессор ведет себя немного по-другому в GCC / Microsoft и т. Д. Не существует стандартного способа сделать это ..
В Windows вы можете попробовать использовать переменные среды сборки.Visual Studio может предоставить эти значения ($ (SolutionDir) и т. Д.) Контексту препроцессора.Просто добавьте значение препроцессора, например ROOT_PATH = "$ (SolutionDir)" (C / C ++ -> препроцессор в настройках проекта).
Нет, это не так, по крайней мере, не стандартным способом.Я не могу точно сказать, что нигде в мире нет компиляторов, которые это делают, но это маловероятно.
Какой вариант использования означает, что вы не можете сделать это во время выполнения?