【问题标题】:g++.exe: installation problem, cannot exec `as': No such file or directoryg++.exe: 安装问题, cannot exec `as': No such file or directory
【发布时间】:2020-08-12 18:44:10
【问题描述】:

我正在尝试学习 C++,我使用 Cygwin 在 Windows 上下载并安装了 g++,遵循本教程: https://www.cs.odu.edu/~zeil/cs250PreTest/latest/Public/installingACompiler/#installing-the-mingw-compiler

就像在教程中一样,最后,我检查了 g++ 是否已安装:

PS D:\Desktop\coursera_ODS_in_c-\Week 2> g++ --version
g++.exe (GCC) 3.4.5 (mingw-vista special r3)
Copyright (C) 2004 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

然后我尝试运行这段代码:

#include <iostream>

int main() {
    int num = 7;
    
    std::cout << "Values:" << num << std::endl;
    std::cout << "Address: " << &num << std::endl;
    return 0;
}

通过使用这个

PS D:\Desktop\coursera_ODS_in_c-\Week 2> g++ main.cpp

但我明白了:

g++.exe: installation problem, cannot exec `as': No such file or directory

你怎么解决这个问题?

【问题讨论】:

  • g++ --version这个命令的响应是什么?
  • @UmarFarooq:版本响应就在问题的顶部。
  • 你有一个非常旧版本的g++
  • 你必须有一个非常旧的 cygwin 版本才能安装 16 年前的 g++ 版本
  • 我刚刚下载了 cygwin 安装程序,运行它并让它更新它想要更新的所有内容。我很久没有这样做了,所以我的g++7.4.0 变成了9.3.0。命令cygcheck --check-setup | grep binutils 报告什么,cygcheck --check-setup | grep -v ' OK$' 报告什么? (最后一个命令应该是grep -v ' OK$'

标签: c++ g++


【解决方案1】:

消息:

g++.exe: installation problem

明确指出您的 G++ 编译器的安装有问题。另外,3.4.5 版本太旧了。当前稳定版本为 10.2(2020 年 7 月 23 日发布),使用最新版本重新安装它可能会解决您的问题。 (由于没有给出足够的细节,错误原因仍然是个谜。)

尝试下载最新版本附带的 GNU GCC 编译器:GNU GCC

OTOH,程序编码正确,OnlineGDB没有报错。

【讨论】:

  • 最后一个稳定的 GCC 是 10.2,所以不,TDM-GCC 没有发布最新版本。
  • @HolyBlackCat 谢谢,我刚通过谷歌搜索知道。我已经编辑了答案。
  • 如果您点击 gcc.gnu.org 的链接并查找 cygwin 的二进制文件,您将被定向到 sourceware.org/cygwinmingw.org。我认为正确的做法是通过再次下载并运行安装程序来更新 cygwin 本身。
  • 听听what 准确地解决了这个问题会很有趣。我不明白指向gcc.gnu.org 的链接有什么帮助。
猜你喜欢
  • 2016-09-03
  • 1970-01-01
  • 2018-05-22
  • 2023-02-25
  • 1970-01-01
  • 2023-04-03
  • 2018-11-22
  • 1970-01-01
相关资源
最近更新 更多