Привет Всем! Я программирую на WinApi в среде MicrosoftVisualC++2005 и такая проблемка: в папке проектов MyProject у меня независимо хранятся разные проекты. При своей работе они используют одни и теже заголовки .h и .cpp файлы, написанные мною же. Эти общие .h и .cpp - файлы у меня хранятся в отдельной папке в том же каталоге всех моих проектов т.е в MyProject. Все пути к этим файлам из файлов проектов я прописал по типу: G:\MyProject\Common....\... Но так как мне необходимо днём сидеть за другим компом, на котором диска G: нет, то появляется проблема в потери смысла всех моих путей(их надо переписывать). Затем вечером я копирую снова все файлы проектов прихожу домой и чтобы продолжить работу мне заново придётся менять все пути к общим файлам. В MicrosoftVisualC++2005 разделе Tools -> Options->Projects and Solutions-> VC++ Directories есть идентификаторы под которыми подразумеваются заранее заданные пути ну к примеру $(VCInstallDir)bin , т.е то что в скобках. Как мне создать свой подобный идентификатор, который бы подразумевал под собой G:\MyProject\Common дома и D:\MyProject\Common на другом компе? Или есть способы попроще? Как здесь правильнее поступить? Заранее благодарен...
Обычно если "общие" файлы не меняются, то их можно / нужно смело заносить в Tools -> Options->Projects and Solutions-> VC++ Directories на каждой машине так, как они на ней установлены и они там сидят по типу SDK всяких и прочего. Ничего при этом менять не надо в проекте. А если активно меняются, то они уже по сути мало отличаются от файлов самого проекта, поэтому пути указывайте в проекте относительные, а в Tools -> Options->Projects and Solutions-> VC++ Directories заносить их вообще не надо. А еще, в любом случае, если Ваши "общие" срр файлы Вы непосредственно компилируете каждый раз (библиотеки не используете), то их надо включать в сам проект (в Tools -> Options->Projects and Solutions-> VC++ Directories недостаточно), поэтому опять же, используйте относительные пути. А как создать такой идентификатор - я Вам не подскажу, ибо не знаю
Мне в свое время подсказали пользоваться SUBST - так что проблем в проектами после этого нет. Всегда завожу на проекты одну букву и с ней работаю. Нюансы бывают, но на среду обычно не влияет.
Fynjisx Используй относительные пути. Объедини проекты в 1 солюшн, тогда вообще просто будет: в настройках путей использовать $(SolutionDir). TheRawGod Вроде бы можно использовать переменные окружения, но я тоже не уверен.