在`.rodata'部分引用

时间:2012-11-19 09:44:22

标签: c++ linux linker

嘿朋友们 我遇到了严重的链接错误,我收到了类似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 ++模板

1 个答案:

答案 0 :(得分:1)

2个可能的原因:

  1. 文件格式和机器架构。
  2. 使用__attribute__((section))