Visual Studio имеет макросы, такие как $(TargetDirectory)
, $(OutputPath)
и т. Д.
В моем исходном коде я хочу указать относительный путь для загрузки файла из папки на несколько уровней ниже TargetDirectory
.
В настоящее время я делаю это: mLayer = mEngine->AddLayer("D:\\Projects\\abc.osg");
, и я хочу, чтобы это было что-то вроде mLayer = mEngine->AddLayer(($TargetDirectory)+"..\\..\\abc.osg");
Доступ к макросам Visual Studio из исходного кода?
Это просто временное требование, так что я могу дать код на человека за небольшую демо, и его Целевой_каталог это по-разному выровненным по моим каталогам. Есть ли способ использовать макросы Visual Studio в исходном коде? (по крайней мере, я знаю, что переменные среды системы могут быть доступны)
Нет. Не работает. Я попытался отключить TARGET_DIRECTORY и получил эти ошибки. Ошибка C2065:« LR »: необъявленный идентификатор', 'ошибка C2143: синтаксическая ошибка: отсутствует ';' перед 'string'', 'ошибка C2563: несоответствие в списке формальных параметров' – Nav
Хорошо, кажется, что строки с сыром были введены с C++ 11 и недоступны в VS 2010. Извините, он работает с VS 2013. – Tom