MicrosoftVisualC++2005 проблема с путями

Тема в разделе "WASM.ZEN", создана пользователем Fynjisx, 1 мар 2007.

  1. Fynjisx

    Fynjisx New Member

    Публикаций:
    0
    Регистрация:
    12 дек 2006
    Сообщения:
    2
    Привет Всем!
    Я программирую на 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 на другом компе?
    Или есть способы попроще?
    Как здесь правильнее поступить?
    Заранее благодарен...
     
  2. TheRawGod

    TheRawGod New Member

    Публикаций:
    0
    Регистрация:
    6 июл 2003
    Сообщения:
    71
    Обычно если "общие" файлы не меняются, то их можно / нужно смело заносить в Tools -> Options->Projects and Solutions-> VC++ Directories на каждой машине так, как они на ней установлены и они там сидят по типу SDK всяких и прочего. Ничего при этом менять не надо в проекте.
    А если активно меняются, то они уже по сути мало отличаются от файлов самого проекта, поэтому пути указывайте в проекте относительные, а в Tools -> Options->Projects and Solutions-> VC++ Directories заносить их вообще не надо.
    А еще, в любом случае, если Ваши "общие" срр файлы Вы непосредственно компилируете каждый раз (библиотеки не используете), то их надо включать в сам проект (в Tools -> Options->Projects and Solutions-> VC++ Directories недостаточно), поэтому опять же, используйте относительные пути.

    А как создать такой идентификатор - я Вам не подскажу, ибо не знаю:)
     
  3. Gordon

    Gordon New Member

    Публикаций:
    0
    Регистрация:
    21 апр 2005
    Сообщения:
    21
    Адрес:
    Russia
    Мне в свое время подсказали пользоваться SUBST - так что проблем в проектами после этого нет. Всегда завожу на проекты одну букву и с ней работаю. Нюансы бывают, но на среду обычно не влияет.
     
  4. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Fynjisx
    Используй относительные пути. Объедини проекты в 1 солюшн, тогда вообще просто будет: в настройках путей использовать $(SolutionDir).

    TheRawGod
    Вроде бы можно использовать переменные окружения, но я тоже не уверен.
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    В VS 2003 можно, в 2005 скорее всего тоже.