首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用g++ -m32选项编译-m32

用g++ -m32选项编译-m32
EN

Stack Overflow用户
提问于 2016-10-16 07:22:19
回答 1查看 4.5K关注 0票数 0

我试图按以下方式编制:

-bash-4.1$ g++ -static -m32 Hello.cpp

会犯这样的错误:

代码语言:javascript
复制
/opt/rh/devtoolset-4/root/usr/libexec/gcc/x86_64-redhat-linux/5.2.1/ld: skipping incompatible /opt/rh/devtoolset-4/root/usr/lib/gcc/x86_64-redhat-linux/5.2.1/libstdc++.a when searching for -lstdc++
/opt/rh/devtoolset-4/root/usr/libexec/gcc/x86_64-redhat-linux/5.2.1/ld: cannot find -lstdc++
collect2: error: ld returned 1 exit status

我也尝试过这样做,,但仍然得到了完全相同的错误在之上

g++ -static -m32 -L/opt/rh/devtoolset-4/root/usr/lib/gcc/x86_64-redhat-linux/5.2.1/32 Hello.cpp

这两种命令我都试过了--没有任何帮助。

为什么它还在看错误的目录?

是否使用-m32选项覆盖-L选项?

我找不到很多关于-m32选项的文档。

请帮帮忙。

谢谢!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-10-16 07:57:37

  • 为什么它还在看错误的目录? 编译器总是先查找预定义的目录。-L选项将您的路径添加到这些目录列表中,因此编译器仍在错误地查找目录。要获得更详细的输出,请使用详细的输出-###-v选项对程序进行编译。
  • 是否使用-m32选项覆盖-L选项? 答案是不- -m32选项是选择生成32位代码,例如:您可以生成在32位机器上工作的32位代码,在您的64位机器上。此外,您还可以在64位计算机上运行这段代码--它会运行得很好。
  • 我找不到很多关于-m32选项的文档。 下面是指向GCC博士的链接 这是关于目录搜索选项的文档

此外,要向编译器说明在何处查找库,可以设置

LD_LIBRARY_PATH在您的env export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$FULL_PATH_TO_YOUR_LIB

不要覆盖env -因为如果你不完全确定你在做什么,它可能会引起更多的问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40067909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档