gpt4 book ai didi

c++ - g++: 无法确定运行哪个汇编器

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:44:23 25 4
gpt4 key购买 nike

今天我想重新编译我的一个项目。编译这个项目已经在我的机器上运行了,但是这次发生了错误。

编译器输出为:

fatal error: as: unknown host architecture (can't determine which assembler to run)`

对于行:

g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I../../.vscode -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I../../.vscode -I. -o Main.o ../../Main.cpp

我尝试编译其他一些项目,但意识到我无法使用任何 c++ 编译器编译任何东西,所以我查找了它。

我找到的唯一合适的线程是 this one但是“重新安装 binutils”的解决方案对我不起作用(尝试了 sudo apt-get install --reinstall binutils 以及 --reinstall gccg++ build-essential)

我想到这个问题的一个可能原因是我昨天安装的 iOS 工具链 - 我不得不安装一些不同的 clang 版本 - 但实际上我没有改变系统汇编器上的任何东西......

如果有人有想法;任何帮助将不胜感激:)


附加信息:

Ubuntu 16.04 LTS 64 位

AMD FX(tm)-6300 六核处理器 × 6


uname -m

返回 x86_64


 gcc -march=native -v -E - 2>&1 <<<'' | grep "cc1" | egrep -o -e $'-m(arch|tune)=[^ "\']+'

返回 -march=bdver2-mtune=bdver2


已经用 bdver2 和其他架构尝试过 gcc [...] -march


g++ -v -c HelloWorld.cpp 给我:http://pastebin.com/Ks2be0hL


type -a as 说:

as is /usr/local/bin/as
as is /usr/bin/as

as --version 可悲的是再次向我显示错误,但是 info as 告诉我它是 binutils-2.26.1-system 来自2016-08-07


dpkg -S/usr/bin/as 打印:binutils:/usr/bin/as

最佳答案

type -a asas/usr/local/bin/as .这是 gcc 正在运行的,而不是 /usr/bin/as ,因为 /usr/local/bin/as首先在您的 $PATH 中找到搜索顺序。这就是为什么重新安装软件包等无效的原因:您安装的其他东西(可能是手动安装的)安装了非标准的 as .

看看/usr/local/bin/as并弄清楚它来自哪里,以及如何处理它。现在您可以将其重命名为 as.unknown或其他东西,然后一切都将使用正常的系统汇编器(/usr/bin/as)。

关于c++ - g++: 无法确定运行哪个汇编器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38879672/

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