帮帮小弟我吧:使用自己编译好的目标文件(.o/.obj)可以吗?怎么使用
帮帮我吧:使用自己编译好的目标文件(.o/.obj)可以吗?如何使用?
C++里
用.h文件来使用编译好的目标文件(.o/.obj)可以吗?
就象系统编译好的类库一样,别人看不到具体实现源码但可以使用...
要想拿到别的地方使用自己的.obj应该怎么办?
例如:
a.h(类的声明)和a.cpp(类的实现),编译a.cpp后生成目标文件a.obj,
可否用a.h 和 a.o 拿到别处来使用?
(实验老是不成功,是不是和命名空间,cpu特征有关...?)
引申:怎么样自己做类库呢?(50分)
请指教,谢谢!
------解决方案--------------------
VC 6.0
File-> New-> Win32 Static Library
建立自己的库
------解决方案--------------------
一般编译成静态库,虽然obj是二进制代码,但还需要地址空间,等等之类的信息。
是可以拿obj和。h用的,但需要同样的编译器,和相应的连接器。
连接的时候指定obj源文件就好了。
一般C++做成的静态库,C++库是不夸编译器的,即使同一个编译器不同版本的也不互相通用。
如何自己做类库,
一般是使用不同的编译器编译成不同版本的lib。
C++里
用.h文件来使用编译好的目标文件(.o/.obj)可以吗?
就象系统编译好的类库一样,别人看不到具体实现源码但可以使用...
要想拿到别的地方使用自己的.obj应该怎么办?
例如:
a.h(类的声明)和a.cpp(类的实现),编译a.cpp后生成目标文件a.obj,
可否用a.h 和 a.o 拿到别处来使用?
(实验老是不成功,是不是和命名空间,cpu特征有关...?)
引申:怎么样自己做类库呢?(50分)
请指教,谢谢!
------解决方案--------------------
VC 6.0
File-> New-> Win32 Static Library
建立自己的库
------解决方案--------------------
一般编译成静态库,虽然obj是二进制代码,但还需要地址空间,等等之类的信息。
是可以拿obj和。h用的,但需要同样的编译器,和相应的连接器。
连接的时候指定obj源文件就好了。
一般C++做成的静态库,C++库是不夸编译器的,即使同一个编译器不同版本的也不互相通用。
如何自己做类库,
一般是使用不同的编译器编译成不同版本的lib。