理解g ++链接的错误输出语法

时间:2016-12-29 12:49:38

标签: c++ linker g++

我在Win 8.1上使用MinGW中的g++进行编译,我遇到了很多错误:

C:/of_v0.9.8_msys2/libs/openFrameworksCompiled/lib/msys2/libopenFrameworks.a(ofAppGlutWindow.o):ofAppGlutWindow.cpp:(.text+0x157): undefined reference to `_imp__glutGet@4
C:/of_v0.9.8_msys2/libs/openFrameworksCompiled/lib/msys2/libopenFrameworks.a(ofAppGlutWindow.o):ofAppGlutWindow.cpp:(.text+0x1bb): undefined reference to `_imp__glutGet@4'

我的问题:输出的含义是什么?有人paraphrase这些输出线可以吗? 例如:链接器无法找到位于_imp__glutGet@4内的ofAppGlutWindow.o(目标文件)中libopenFrameworks.a的引用(.o档案文件)...
......什么是AppGlutWindow.cpp?和地址.text + 0x157?以及所有的事情?

  • 我查看了libopenFrameworks.a文件,ofAppGlutWindow.o就在那里。
  • 我在ofAppGlutWindow.o内搜索字符串,_imp__glutGet@4就在那里。

gcc版本6.2.0

重要
我的问题是了解输出语法。我找不到gcc输出语法的描述:外观顺序的含义是什么,: () 的含义(ofAppGlutWindow.o):ofAppGlutWindow.cpp的含义是什么意思),等等......

例如,有时候: (.text+0x157): undefined reference周围没有空格,有时main.o:main.c:function _Key: error: undefined reference to 'stdscr'的空格位于右侧。

有时就像这个:<space> :两次。

所以我们可以假设:<space>和{{1}}是两个不同的符号?

gcc / ld的输出语法是否一致,每个符号/顺序是否有意义,或者没人处理;所以它总是以不同的方式理解?

0 个答案:

没有答案