linux - gcc架构问题

标签 linux gcc makefile configure

我正在编译我的程序,架构设置为

-mtune=i386

但是,我还静态 链接到几个库(libpng、zlib、jpeglib、vorbisfile、libogg)。我已经使用 configure 和 make 自己构建了这些库,所以我猜这些库是在将体系结构设置为我的系统体系结构 i686 的情况下构建的。但我不想要那样!我也希望我的程序在 i386 上运行,所以我需要确保我静态链接的所有这些库也是为 i386 构建的。

所以我的问题是:是否有一种方便的方法来为 i386 构建 libpng/zlib/jpeglib/vorbisfile/libogg 等,或者我是否必须手动修改所有它们的 makefile 并确保 -mtune 设置为 i386?

感谢您的帮助!

安迪

最佳答案

--mtune 仅调整指令输出(排序、调度等),但不保证输出仅为 i386,这就是 --mcpu--march 或 TARGET 用于 (i386-...)

关于linux - gcc架构问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2850822/

相关文章:

c++ - 单步构建目标时如何预编译头文件?

linux - Makefile Linux如何为每个变量执行函数

linux - 如何处理linux内核驱动(新手篇)

linux - 导致内核崩溃的 Perl 脚本

linux - 通过 Vmware 构建 linux 应用程序

c - "int32 undeclared"海合会错误

linux 如何在循环函数中使用 grep 作为变量

c - 使用 C 的某些示例的 Base64 解码不正确

c - 使用 toupper() 时遇到段错误

makefile - 使用Makefile清理子目录