【问题标题】:c++ / g++ - Error: Unknown pseudo-op: `. loc'c++ / g++ - 错误:未知的伪操作:`。位置'
【发布时间】: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++


【解决方案1】:

尝试运行:

g++ -g hello.cpp -o hello -lm

【讨论】:

  • 您好曼努埃尔,感谢您的反馈。我仍然有同样的消息问题。
  • 正如@jkb 在问题中评论的那样,故障出在汇编程序中,因此可能是路径不正确或MinGW 存在问题。如果您使用的是 Windows 控制台,请尝试使用 MSYS 终端。如果这不起作用,则说明您的 MinGW 安装有问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多