c++ - 在 `.rodata' 节中引用

标签 c++ linux linker

嘿 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 可能的原因:

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

关于c++ - 在 `.rodata' 节中引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13451160/

相关文章:

c - 列出某个动态加载库的使用符号

c - -mini-xml 中未找到 lmxml 库?

c++ - 将libpcap添加到mipsel时交叉编译出错

c++ - g++ 无法覆盖退出函数

c++ - 对 'MainScene::createScene()' 的 undefined reference collect2 : error

c# - 当 C++ 调用 C# 函数时,如何从 C# 调用 C++ 委托(delegate)函数?

c - 磁盘 I/O 的内核缓冲区缓存何时为空?

java - 将 .war 文件部署到 linux 上的 tomcat 服务器

c++ - LNK1004 : Cannot open file 'Jsfwbase12D.lib'

C++:不使用虚函数的接口(interface)/实现解耦?