Gcc 调试符号中的链接

Gcc 调试符号中的链接,gcc,linker,cygwin,debug-symbols,Gcc,Linker,Cygwin,Debug Symbols,我正在Cygwin的Windows7上构建thrift 0.2.0。所有编译选项都是-g-O2,编译的对象文件包含调试符号。但是,最终的可执行文件丢失了它们,gdb和nm都证实了这一点。输出中没有错误消息、警告或可疑标志。链接标志之间没有-s。会发生什么?我该如何诊断呢?显然,libtool就是问题所在。运行相同的命令而不使用符号生成程序。是否有中间链接器步骤用于生成库?如果是这样的话,那可能就是-strip调试发生的地方。它看起来像是一个相当严格的单步链接:$LIBTOOL-tag=CXX$A

我正在Cygwin的Windows7上构建thrift 0.2.0。所有编译选项都是-g-O2,编译的对象文件包含调试符号。但是,最终的可执行文件丢失了它们,gdb和nm都证实了这一点。输出中没有错误消息、警告或可疑标志。链接标志之间没有-s。会发生什么?我该如何诊断呢?

显然,libtool就是问题所在。运行相同的命令而不使用符号生成程序。

是否有中间链接器步骤用于生成库?如果是这样的话,那可能就是-strip调试发生的地方。它看起来像是一个相当严格的单步链接:$LIBTOOL-tag=CXX$AM_libtoolsflags$libtoolsflags-mode=link$cxld$thrift\u cxflags$cxflags$thrift\u LDFLAGS$LDFLAGS-o$@$thrift\u OBJECTS$thrift\u LDADD$LIBSI我通常对Unix环境很满意,但我不把它用在工作上,所以我不知道从这里去哪里。