嘿 friend 们
我被卡在一个严重的链接错误中,遇到了这样的错误referenced in section .rodata' of xxx defined in discarded section .text._xxx.
这就是我编译程序的方式

   g++  main.o CPQENReportBB1.o CPQENReportBB2.o CPQ10minRecord.o  PQ10minconfiguration.o  ENReportConfig.o CPQFreeRecording.o CPQFreeHistogramReport.o

我有8个文件,可以正确编译,但是在链接时出现了前面提到的错误。 (我正在使用g++版本3.4.3)
在两个文件中,我收到此错误消息;我试图在链接中重新排列文件,但是在另外两个文件中却出现错误。
请提出任何解决方案。我正在使用c++模板

最佳答案

2个可能的原因:

  • 的文件格式和机器体系结构。
  • __attribute__((section))的使用
  • 关于c++ - 在的 `.rodata'部分中引用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13451160/

    10-13 01:23