2016-08-09 1 views
-1

Мой рабочий партнер поделился проектом, который правильно компилируется на его машине. Но мне нужно вручную установить вложенные папки, которые являются «подпапками» проекта и «libs», используя файлы Tools/Options/Projects and Solutions/VC++ Directories/Include (или Lib).Есть ли другое местоположение, кроме VC++ Directories, чтобы указать lib и включить папки?

Мне интересно, почему мой помощник по работе не получает ошибку компиляции include или lib, пока я получаю ошибки компиляции? Почему я должен исправить это, как сказано выше? Есть ли другое местоположение/файл, кроме VC++ Directories, чтобы указать lib и включить папки, которые использует мой помощник по работе?

+0

Точное сообщение об ошибке было бы полезно. –

+0

Ошибка проста, xxx.h или xxx.lib не найдены в $ (ProjectDir) /xxx.h. Когда я добавляю $ (ProjectDir) в Include Directories, он компилируется. – Rafey

ответ

0

Если я правильно понимаю вашу работу помощника включить файл как «file.h» из вложенной папки проекта в проекте, как:

#include "file.h" 

и установите вложенную в настройках проекта. Если вы не используете настройки проекта, вам нужно установить настройки самостоятельно, как и вы.

Если вы пишете:

#include "subfolder/file.h" 

она также должна работать на YOUT системы без установки параметров проекта (onlye возможно установка $ (ProjectDir))

Если вы используете Экстерн LIBS, которые не сохраняются в в каталоге проекта вы можете установить SystemVariabel (google for windows) и использовать его в проекте, чтобы сделать его проще для совместного использования.

например.

Вы хотите загрузить lib из папки C:/somelib, чтобы вы могли настроить систему variabel «SomeLibPath» с этим каталогом и настроить параметры проекта yout с помощью $ (SomeLibPath). Поэтому над работниками нужно только настроить эту систему variabel для правильного включения.

Надеюсь, это поможет.

1

Вы можете установить каталоги, которые будут искаться по #include <> в: Свойства проекта -> Свойства конфигурации -> VC++ Directories -> Include Directories

Вы можете установить каталоги, которые будут искаться по #include " "in: Свойства проекта -> Свойства конфигурации -> C/C++ -> Общие -> Дополнительные каталоги

Первый - это системные заголовки, а последний - для ваших собственных или дополнительных сторонних заголовков.

Помните, что эти настройки являются Конфигурация (Debug/Release и т. Д.) & Платформа (Win32/x86/arm и т. Д.).

+2

Большая часть этого является вводящим в заблуждение/неправильным. Оба * quoted form * и * angle-bracket form * просматривают каталоги, указанные с помощью '/ I' (*« Дополнительные каталоги Include »*), а также' INCLUDE' (* «Включить каталоги» *). Кронштейн угла должен использоваться для всех иностранных заголовков (включая сторонние заголовки). Подробности в [#include Directive] (https://msdn.microsoft.com/en-us/library/36k2cdd4.aspx). – IInspectable

+0

Ofc, Ты прав, мой плохой. –