VC++ 6.0 Как прилинковать .OBJ не включая его в проект?
От: ТимМ Россия  
Дата: 14.12.05 13:27
Оценка:
Здравствуйте.

Имеется такая проблема:

Есть функция A в модуле B.cpp (B.h). Использует код из объектника С.obj.
Эту функцию использую во многих проектах, подключив B.h к проекту.
Так как проект, к которому подключается модуль И автосоздается,
приходится каждый раз открывать его в IDE и вставлять в него С.obj,
затем компилировать, иначе объектники не находятся.

Можно ли в модуле B как нибудь указать линкеру (что то типа #include "C.obj")
чтобы объектник линковался заранее? Видел в MSDN: "Overviews: Compiling and Linking"
порядок сборки результитующего модуля, там Source->Precompiler->Compiler, потом Linker.
Но как бы это обойти?

Спасибо за ответы,
Сулейманов Т.М, программист, Уфа.




14.12.05 23:25: Перенесено модератором из 'C/C++' — Кодт
timson
Re: VC++ 6.0 Как прилинковать .OBJ не включая его в проект?
От: Bell Россия  
Дата: 14.12.05 15:00
Оценка:
Здравствуйте, ТимМ, Вы писали:

#pragma comment(lib,"(Path)C.obj")
Любите книгу — источник знаний (с) М.Горький
Re[2]: VC++ 6.0 Как прилинковать .OBJ не включая его в проек
От: ТимМ Россия  
Дата: 15.12.05 06:42
Оценка:
Здравствуйте, Bell, Вы писали:

B>Здравствуйте, ТимМ, Вы писали:


B>
B>#pragma comment(lib,"(Path)C.obj")
B>


Получаю такое:

С.obj : warning LNK4003: invalid library format; library ignored
HAF.obj : error LNK2001: unresolved external symbol
timson
Re: VC++ 6.0 Как прилинковать .OBJ не включая его в проект?
От: Aera Беларусь  
Дата: 15.12.05 07:56
Оценка:
Здравствуйте, ТимМ, Вы писали:


ТМ>Есть функция A в модуле B.cpp (B.h). Использует код из объектника С.obj.

ТМ>Эту функцию использую во многих проектах, подключив B.h к проекту.
ТМ>Так как проект, к которому подключается модуль И автосоздается,
ТМ>приходится каждый раз открывать его в IDE и вставлять в него С.obj,
ТМ>затем компилировать, иначе объектники не находятся.

Как раз для этого используются библиотеки .lib
--
RedApe
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.