【发布时间】:2020-06-30 22:00:31
【问题描述】:
我正在尝试配置我的计算机以学习 C++。 一旦我从终端运行 gcc 调用 hello.cpp,就会出现错误和警告。
C:\Users\Mathieu>gcc -g hello.cpp -o hello -lm
我使用的是 Windows 计算机/Windows 7(64 位)/IDE:Sublime text 或 Visual Studio Code。
到目前为止,我通过在网络上寻找解决方案所做的工作:
-
我已将 MinGW 的地址添加到 PATH 中,并添加了“;”在上一个 PATH 之前。
-
我还通过在终端中使用 echo %PATH% 并检查环境变量来检查所有 PATH。
-
在终端中单独输入 g++ 或 gcc,我得到“致命错误,没有输入文件”,这意味着 gcc 和 g++ 可以被计算机很好地检测到。
-
我检查了 g++ 和 gcc 版本,它们是相等的。
gcc (MinGW.org GCC Build-20200227-1) 9.2.0 gcc (MinGW.org GCC Build-20200227-1) 9.2.0 -
我还通过查看链接执行了此处找到的@alisonc 建议。 g++ 4.6.1 compiler error: Error: unknown pseudo-op: `.cfi_personality'
C:\Users\Mathieu>ls 'which g++' -al ls: which g++: No such file or directory C:\Users\Mathieu>ls 'which gcc' -al ls: which gcc: No such file or directory
当我从终端启动程序时,我得到一长串错误。我只是添加 3 行来说明。我不确定这是否与添加所有内容有关,请看几个:
C:\Users\Mathieu\AppData\Local\Temp\ccUFD66I.s:6498: Error: Unknown pseudo-op:
.secrel32
C:\Users\Mathieu\AppData\Local\Temp\ccUFD66I.s:153: Warning: Missing string
C:\Users\Mathieu\AppData\Local\Temp\ccUFD66I.s:153: Error: Rest of line ignored.
First ignored character is `3'.'''
有人可以帮帮我吗?
提前谢谢你
一切顺利
马修
【问题讨论】:
-
看起来像是一个损坏的 MinGW 安装。或者可能有几个相互冲突的。
-
在我看来您运行的是 C 编译器而不是 C++ 编译器。
-
您是否已经设置了交叉编译到不同的架构?我相信错误中提到的
.s文件是编译器的汇编语言输出,而任何试图处理它的汇编器都无法识别这种汇编风格。
标签: c++ gcc configuration g++