Корень пути препроцессора C ++ - PullRequest
1 голос
/ 27 января 2011

Можно ли обработать путь к файлу с помощью препроцессора C ++?

Что я хочу это GETROOT( __FILE__ ) расширяется в \\myserver\myshare\

Предположим, что путь к файлу примерно такой: \\myserver\myshare\folder\folder\file.txt

Я использую mcpp в Windows XP

Ответы [ 2 ]

1 голос
/ 27 января 2011

Зависит от компилятора, препроцессор ведет себя немного по-другому в GCC / Microsoft и т. Д. Не существует стандартного способа сделать это ..

В Windows вы можете попробовать использовать переменные среды сборки.Visual Studio может предоставить эти значения ($ (SolutionDir) и т. Д.) Контексту препроцессора.Просто добавьте значение препроцессора, например ROOT_PATH = "$ (SolutionDir)" (C / C ++ -> препроцессор в настройках проекта).

0 голосов
/ 27 января 2011

Нет, это не так, по крайней мере, не стандартным способом.Я не могу точно сказать, что нигде в мире нет компиляторов, которые это делают, но это маловероятно.

Какой вариант использования означает, что вы не можете сделать это во время выполнения?

...