Как включить файлы .obj в проект
У меня есть следующий вопрос:
Мне была поставлена задача - создать приложение. Был готовый файл counter.h и другой файл - counter.obj. Оказалось, что в counter.h были только декларации функций - как я могу включить файл .obj в файл .cpp, чтобы он компилировался? Я использую Microsoft Visual Studio 2010 - и в какой папке должен идти сам файл?
Ответы
Ответ 1
Добавьте obj файл в решение так же, как и с cpp файлами (обычно я делаю это с помощью drag-and-drop, т.е. перетаскивая файл из проводника Windows и отбрасывая его на проект в Окно решения Exporer).
Вы можете поместить obj файл вместе с cpp файлами; это не имеет большого значения.
Ответ 2
Вы не можете включить объектный файл в файл cpp.
Компилятор компилирует файл cpp и генерирует obj файлы, для каждого файла cpp эти файлы далее связаны между собой для создания libray или исполняемого файла.
Как правило, вы связываете библиотеки (.lib
или .dll
) с приложением, проверяете, находятся ли они с вами.
Если нет,
Вы можете попробовать связать объектный файл с вашим приложением:
Перейдите к свойствам проекта, затем из "Property Page"
выберите node "C/C++"
их, вы получите "Additional Include Directories"
, чтобы добавить имя вашего файла объекта. Сохраните свой obj файл в каталоге, где находится ваш исходный код, или вы можете добавить каталог от:
Tools->Options->Projects and Solutions->VC++Directories
.
Я никогда не пробовал второй метод, кроме академических проектов, которые были много лет назад, поэтому не уверен в этом, пожалуйста, проверьте информацию о MSDN.