gpt4 book ai didi

c++ - 如何在 64 位机器上将 C++ 程序编译为 64 位?

转载 作者:IT老高 更新时间:2023-10-28 22:26:22 26 4
gpt4 key购买 nike

也许是一个非常琐碎的问题:

我需要将程序编译为 64 位(之前编写的 makefile 将其编译为 32 位)。

我看到选项 -m32 出现在每个文件编译的命令行参数中。因此,我修改了 makefile 以摆脱 OPTFLAG 中的 -m32 ,但是当程序再次编译时,我仍然看到 -m32 出现并且二进制文件仍然是 32 位的。这个 m32 是不是也来自其他地方?

最佳答案

-m32 只能来自您的 makefile 中的某个位置,您必须跟踪它(使用递归 grep)并将其删除。

When I am able to force -m64, I get "CPU you selected does not support x86-64 instruction set".Any clues?. uname -a gives x86_64

该错误表示makefile中存在-march=i686之类的选项,该选项对64位编译无效,请尝试将其也删除。

如果您无法删除它(更努力!),那么在命令行后面添加 -march=x86-64 将指定通用 64 位 CPU 类型。

关于c++ - 如何在 64 位机器上将 C++ 程序编译为 64 位?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11078915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com