c++ / g++ - 错误:未知的伪操作:`。位置'

Posted

技术标签:

【中文标题】c++ / g++ - 错误:未知的伪操作:`。位置\'【英文标题】: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 文件是编译器的汇编语言输出,而任何试图处理它的汇编器都无法识别这种汇编风格。 【参考方案1】:

尝试运行:

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

【讨论】:

您好曼努埃尔,感谢您的反馈。我仍然有同样的消息问题。 正如@jkb 在问题中评论的那样,故障出在汇编程序中,因此可能是路径不正确或MinGW 存在问题。如果您使用的是 Windows 控制台,请尝试使用 MSYS 终端。如果这不起作用,则说明您的 MinGW 安装有问题。

以上是关于c++ / g++ - 错误:未知的伪操作:`。位置'的主要内容,如果未能解决你的问题,请参考以下文章

Torch Vision C++ 接口错误“未知内置操作:torchvision::nms”

使用 Linux g++ 编译带有附加库的 c++ 程序

C++ 中“T 的未知边界数组”的外部声明

windows7 64位安装Oracle10g 32位出错解决方法

windows7 64位安装Oracle10g 32位出错解决方法

未知原因的编译器错误 (C++)