新手弱问:有关gcc

发布于 2022-10-02 23:08:06 字数 71 浏览 24 评论 0

哪位大哥有gcc的源码,给我一份吧
另外请教:想要控制-fpack-struct这个编译选项,需要怎样修改源码呢
谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(6

雅心素梦 2022-10-09 23:08:06

源码到www.gnu.org去找
什么叫控制-fpack-struct这个编译选项?

清欢 2022-10-09 23:08:06

是这样的,我在程序中使用了#pragma pack(),然后编译的时候用了gcc -fpack-struct,#pragma pack()就不起作用了,我想两个同时使用,所以想能不能修改一下源码,让它先执行#pragma pack(),再执行-fpack-struct。
谢谢

还在原地等你 2022-10-09 23:08:06

#pragma pack(1)的效果和-fpack-struct不是一样?

假情假意假温柔 2022-10-09 23:08:06

是一样的,但是我是想在某个文件中使用#pragma pack(n),最后对所有文件编译的时候使用-fpack-struct
有什么好方法吗,谢谢

狠疯拽 2022-10-09 23:08:06

关于大批文件的编译,我想不是问题,只需在Makefile里改即可。
对于单个文件的编译
让它先执行#pragma pack(),再执行-fpack-struct。
我想不出什么办法。只有在程序里改,但我觉的也不是很麻烦。
另外我建议可能的话,不要使用-fpack-structhtml
-fpack-struct
    Pack all structure members together without holes.

    Warning: the -fpack-struct switch causes GCC to generate code that is not binary compatible with code generated without that switch. Additionally, it makes the code suboptimal. Use it to conform to a non-default application binary interface.

因此,如果你使用某些库文件,有可能会出错

扮仙女 2022-10-09 23:08:06

在程序里改?
是指在我的程序里改,还是改gcc的源码,应该怎么改呢?
谢谢

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文