我遇到了一个奇怪的问题。
(1)我首先通过gcc(版本2.96-110)为静态库xxx.a构建了一个模块。xxx.a 中的一些代码如下:
const char * const str = “hello world”
void fun()
{
printf(“%s”, str);
return;
}
(2)然后我通过 gcc(版本 2.96-98)将 xxx.a 与我的程序 EXE 链接。在 EXE 中,API fun() 被调用。
(3)当我运行EXE时,输出的是“llo world”,而不是“hello world”。太奇怪了。
是gcc版本不同造成的吗?