我无法运行这个简单的程序。我收到这个错误。请问有谁请帮我解决这个问题。我正在使用ubuntu 14.4和gcc 4.8.5 ..
madhu.r@CPU-245U:〜$ gcc p1.c
as:无法识别的选项' - 64'
谢谢R Madhu
答案 0 :(得分:1)
您好在其他论坛检查了解决方案并得到了解决。
我也面临类似的问题。我将gcc工具链更新为gcc到gcc-6。并重新安装了arm-gcc-工具。
https://askubuntu.com/questions/781972/how-can-i-update-gcc-5-3-to-6-1
https://launchpad.net/~team-gcc-arm-embedded/+archive/ubuntu/ppa
同样重要的是,最初在我的.bashrc文件中,我已经设置了许多PATHS到arm-gcc-none-eabi的不同版本/副本...所以我对它们进行了评论,并且只保留了一个默认路径.. < / p>
感谢所有上述评论的人。一切都帮助了我。
答案 1 :(得分:0)
我有类似的问题。
这是因为/ etc / alternatives / gcc中的默认替代项应该指向/usr/bin/gcc-4.8,但又指向了arm工具链。
此更新替代品的命令为我解决了这个问题:
〜#sudo update-alternatives --install / usr / bin / gcc gcc /usr/bin/gcc-4.8 100 --slave / usr / bin / g ++ g ++ / usr / bin / g ++ -4.8
答案 2 :(得分:0)
我在使用较新版本的binutils构建gcc时发现了此问题。构建gcc时,它在目标目录中找到的bin / as版本与新建的bin / as版本不同。在我的情况下,它使用的是系统bin / as,而不是binutils bin / as,而不是新建的target / bin / as。
我通过提供-with-as = $ {target} / bin / as 选项在构建gcc时进行配置来解决此问题。
更新: gcc构建失败。我在https://gcc.gnu.org/bugzilla/show_bug.cgi?id=7589中发现一条注释,如果您指定--with-as,则还需要指定--with-gnu-as --with-ld = ...和--with-gnu-ld,如好吧。
答案 3 :(得分:0)
如果有多个as,则应设置搜索路径顺序以启用正确的顺序。
就我而言: 安装risc-v工具链后,遇到相同的错误。 我在术语中运行这样的命令:
$whereis as
/usr/bin/as /opt/local/riscv/riscv64-unknown-elf/bin/as
$which as
/opt/local/riscv/riscv64-unknown-elf/bin/as
因此,我更改了环境变量“ PATH”,更改了搜索路径顺序。 该错误消失。