Я не нашел ответа на свое удовлетворение, поэтому сам разобрался.
Вот вам ответ, если вы хотите добавить внешние исходные коды в свой проект и не хотите копировать все коды. У меня много зависимостей от других мерзавцев, и они обновляются ежечасно, если не поминутно. Я не могу делать копии каждый час, чтобы синхронизироваться. Вот что вам нужно сделать.
Предположим, что это структура:
/ корень / projA / ЦСИ
/ корень / projA / включает
/ корень / projB / ЦСИ
/ корень / projB / включает в себя
/ корень / yourProj / ЦСИ
/ корень / yourProj / включает
- Запустите решение VS.
- Щелкните правой кнопкой мыши имя проекта прямо под Решением.
- Затем нажмите «Добавить», «Новый фильтр», введите имя «projA» для projA.
- Щелкните правой кнопкой мыши на «projA», нажмите «Добавить», «Новый фильтр», введите имя «src»
- Щелкните правой кнопкой мыши на «projA», нажмите «Добавить», «Новый фильтр», введите имя «Включает»
- Щелкните правой кнопкой мыши «projA» / «src», нажмите «Добавить», «Существующий элемент», затем перейдите к / root / projA / src, чтобы добавить все исходные коды или один за другим для тех, которые вам нужны.
- То же самое для "projA" / "включает"
Сделайте то же самое для projB.
Теперь внешние / существующие проекты вне вашего присутствуют в вашем решении / проекте. VS скомпилирует их вместе.
Вот трюк. Поскольку projA и projB являются виртуальными папками в вашем проекте, компилятор может не найти projA / include.
Если он не находит projA / includes, то щелкните правой кнопкой мыши проект, выберите «Свойства».
- Перейдите к «C / C ++». Отредактируйте «Дополнительные каталоги включения», добавьте свой projA / include как таковой «../projA/include», относительный путь.
Одно предостережение: если есть дубликаты файлов include / header, «исключить из проекта» в «заголовочном файле» на самом деле не работает. Это ошибка в VS.