2011-01-19 1 views
0

В vcproj Свойство существует список свойств макроса сборки. Среди них $(OutDir), $(ProjectName) и $(ProjectDir).

Вопрос, что макрос (или команда, чтобы получить каталог $(ProjectDir)?

Это потому, что я хочу написать DLL вывода в родительский каталог $(ProjectDir) или папку внутри родительской папки.

+0

что вы имеете в виду «получить каталог от $ (ProjectDir) '?? вы можете jusr установить выходной путь в $ (ProjectDir), это то, что вам нужно? – stijn

+0

Нет, я хочу установить выходной путь к родительскому каталогу '($ ProjectDir)'. – Graviton

ответ

0

просто установить Settings->General->Output Directory (== OutputDirectory элемент в соответствии с разделом в файле vcproj) в $(ProjectDir)..

в качестве альтернативы, если вы хотите просто исполняемый файл там, а не PDB и т.д., изменить General->OutputFile на $(ProjectDir)..\$(TargetFileName)

edit: так как это не работает для вас, но для меня это возможно, может быть, вам не хватает косой черты? Можете ли вы опубликовать значение своего $(ProjectDir)?

, например, у меня есть эти макро-значения в проекте длл:

$(ProjectDir) d:\path\to\project\core\ 
$(ProjectPath) d:\path\to\project\core\core.vcproj 

, следовательно, установка OutputDirectory к $(ProjectDir)..\xxx, моя длл идет здесь: d:\path\to\project\core.dll

+0

Это неправильный ответ; если вы это сделаете, то dll будет выведено в '$ (ProjectDir)', а не в родительскую папку (или папку внутри родительской папки). – Graviton

Смежные вопросы