Hi1 我刚刚与海合会创建了一个 DLL。 它只包含一个简单的函数 :
extern "C" {
char* Message() {
return (char*)"Cool";
}
}
结果的文件大小为42 Kb, 我不明白为什么它这么大, 当一个简单的可执行文件创建并显示 GUI 窗口时, 它只显示重量 8 Kb。 是否有办法缩小共享库的大小? 为什么它这么大? 谢谢!
<强> UPDATE 强>
如果我用代码: Blocks 创建相同的文件, 它只有24 Kb 。 我想知道 CB 是如何创建它来达到这个大小的?
<强> UPDATE 强>
这很重要,因为我想知道我的图书馆并不包含不必要的代码。 我创建 DLL 的海合会命令是:
gcc -c Source/MyLib.cpp -s -Os -nostartfiles -nostdlib -nodefaultlibs -o MyLib.o
ar rcs libMylib.a MyLib.o
gcc -shared -o MyLib.dll MyLib.o