C/C++
lostlander
这个作者很懒,什么都没留下…
展开
-
把全局变量定义在.h文件中的引起连接错误的原因以及解决办法
把全局变量定义在.h文件中的引起连接错误的原因以及解决办法:原因:如果在a.h中定义了int test变量, 在被include到main.cpp中的时候会造成link error;由cl a.cpp, cl main.cpp生成的a.obj, main.obj, 在两个obj文件中都有test定义, 连接时发生错误.解决办法:在a.h文件中使用extern int test; 相应的a.cpp文原创 2005-12-21 17:16:00 · 1996 阅读 · 0 评论 -
Obj文件以及Linker&Loader
Obj文件是非PE格式的二进制文件, 以前源代码的交付(或销售)形式即通过obj文件.在gcc中通过 gcc -o , 在vc中通过cl.exe 就可以生成. 每个cpp或者c源文件生成一个obj文件.里面的内容如下:1, OBJECT FILE HEADER描述文件内部其他部分(下面列举的)的位置和大小.2, TEXT SEGMENT汇编指令3, DATA SEGAMENT数据(二进制形式)4,原创 2006-01-02 22:53:00 · 1413 阅读 · 0 评论