ReadWrite_c.cpp:(.text+0xce): undefined reference to `_binary_ning_txt_start' /usr/bin/ld: ReadWrite_c.cpp:(.text+0xdc): undefined reference to `_binary_ning_txt_end'
时间: 2024-03-19 15:45:55 浏览: 122
这个错误提示表明在链接时找不到 `_binary_ning_txt_start' 和 `_binary_ning_txt_end' 这两个符号。
这些符号是由 objcopy 命令生成的,用于访问存储在 TEST.DATJ 文件中的数据。由于链接器找不到这些符号,可能是由于以下原因之一造成的:
1. TEST.DATJ 文件不存在或者命名不正确:请确保 TEST.DATJ 文件存在,并且在 objcopy 命令中正确地指定了文件名和路径。
2. objcopy 命令执行失败:请检查 objcopy 命令的输出,确保它没有出现错误,并且生成了正确的目标文件。
3. 编译器未正确地识别 objcopy 生成的符号:请检查代码中是否正确地使用了 `_binary_ning_txt_start' 和 `_binary_ning_txt_end' 这两个符号,并且它们的名称没有拼写错误。
为了解决这个问题,你可以尝试以下几个步骤:
1. 检查 TEST.DATJ 文件是否存在,并且在 objcopy 命令中正确地指定了文件名和路径。
2. 确保 objcopy 命令执行成功,并且生成了正确的目标文件。
3. 检查代码中是否正确地使用了 `_binary_ning_txt_start' 和 `_binary_ning_txt_end' 这两个符号,并且它们的名称没有拼写错误。
4. 如果问题仍然存在,请尝试在链接时手动指定 TEST.DATJ 文件,例如:
```
g++ ReadWrite_c.cpp <path/to/TEST.DATJ> -o ReadWrite_c
```
5. 如果问题仍然存在,请联系编译器的技术支持,以获取更多帮助。
阅读全文