Brew中使用C++需要注意的事项
2010-10-09 19:20
489 查看
最近碰到一个奇怪的问题,需要将C++类打包成一个类库,不过在VC通过的前提下,使用ARM出现了链接错误:
TARGET CPPLab.elf
C:/ARM/ADSv1_2/bin/armlink -o CPPLab.elf -ropi -rwpi -entry 0x8000 AEEMOD~1.o CPPLab.o -first AEEMod_Load
Error: L6265E: Non-RWPI Section libspace.o(.bss) cannot be assigned to PI Exec region ER_ZI.
Error: L6248E: libspace.o(.text) in PI region 'ER_RO' cannot have address type relocation to __libspace_start in PI region 'ER_ZI'.
Finished: 0 information, 0 warning and 2 error messages.
NMAKE : fatal error U1077: “C:/ARM/ADSv1_2/bin/armlink” : 返回代码“0x1”
Stop.
经过对比之后,才想到,如果在工程中有出现“类”时,则一定要在这些文件里包含到 new delete这些操作符的重定义,因为Brew开发时,是没有这些语言要素的,也就会报上面那些奇怪的错误。
TARGET CPPLab.elf
C:/ARM/ADSv1_2/bin/armlink -o CPPLab.elf -ropi -rwpi -entry 0x8000 AEEMOD~1.o CPPLab.o -first AEEMod_Load
Error: L6265E: Non-RWPI Section libspace.o(.bss) cannot be assigned to PI Exec region ER_ZI.
Error: L6248E: libspace.o(.text) in PI region 'ER_RO' cannot have address type relocation to __libspace_start in PI region 'ER_ZI'.
Finished: 0 information, 0 warning and 2 error messages.
NMAKE : fatal error U1077: “C:/ARM/ADSv1_2/bin/armlink” : 返回代码“0x1”
Stop.
经过对比之后,才想到,如果在工程中有出现“类”时,则一定要在这些文件里包含到 new delete这些操作符的重定义,因为Brew开发时,是没有这些语言要素的,也就会报上面那些奇怪的错误。
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- 使用C++实现JNI接口需要注意的事项
- C++ 构造函数使用 ":成员变量(形参)" 的形式给类里面成员变量赋值,如果成员变量和形参是指针,那么需要注意的事项
- 使用C++ STL需要注意的事项
- 使用C++实现JNI接口需要注意的事项
- 使用C++实现JNI接口需要注意的事项
- 使用C++实现JNI接口需要注意的事项
- 解析:使用php mongodb扩展时 需要注意的事项
- linux下使用串口需要注意的事项
- C++ 友元函数/实际使用的一些注意事项/重复定义
- 使用auto_ptr需要注意的事项
- C++ 中switch 使用注意事项
- 使用静态库时需要注意的事项(gcc下程序调用静态库编译命令:主文件必须在静态库前面!)
- C++注意事项——1、确保每个对象在使用前已被初始化
- 职场礼仪手机与电脑使用中需要注意的事项
- ~c++中的指针使用注意事项
- C++开发DLL中使用new和delete注意事项
- C++中ifstream使用笔记(一)(常用方法和注意事项)
- 使用php mongodb扩展时比较需要注意的事项
- C++使用localtime函数需要注意的地方