【发布时间】:2016-08-10 17:12:20
【问题描述】:
今天我想重新编译我的一个项目。编译这个项目已经在我的机器上运行了,但是这次出现了错误。
编译器输出如下:
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 gcc、g++ 和 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
已经尝试gcc [...] -march 与bdver2 和其他架构
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 告诉我它是 2016-08-07 的 binutils-2.26.1-system
dpkg -S /usr/bin/as 打印:binutils: /usr/bin/as
【问题讨论】:
-
尝试使用
g++ -v -c hello.cpp查看顶级g++驱动程序运行的子命令。 -
感谢您的快速回复,我会试试看 :) (rhime)
-
澄清一下:您是否尝试过编译一个简单的 Hello World 可执行文件?
-
是的,现在才这样做,但又出现同样的错误:/
int main() { return 0; } -
@PeterCordes 这是
g++ -v -c HelloWorld.cpp输出:pastebin.com/Ks2be0hL
标签: c++ linux assembly g++ binutils