[原创].如何解决Nios II SBTE中出现的undefined reference to `xxx'警告
2010-12-29 12:21
555 查看
问题描述
有时候编译Nios II SBTE工程,就会出现莫名其妙的警告。例如下面的警告:解决方法
方法1 重建工程法
此法较为愚笨,不推荐使用。重新建立一个带BSP模板的Nios II SBTE Application Project;将源码拷贝至新的APP工程内;右键APP工程的Properties,将源码路径添加到APP路径中;重新编译,一般情况下即可OK。
说点题外话,Nios II这个Application Path的添加每次只能选一个文件夹,非常令人发指。拜托学学MDK。以前的Nios II IDE是基于cygwin虚拟机的,慢得要死;现在从良了,换eclipce+gcc了,拜托Altera公司能把Nios II EDS做得人性化点,不要总学得不伦不类。
方法2 修改Makefile法
此法甚好,强烈建议掌握并能举一反三打开APP工程内的Makefile,寻找C_SRCS关键字,没有的话自己手动加入。
# Paths to C, C++, and assembly source files. C_SRCS += src/debug/debug.c CXX_SRCS := ASM_SRCS :=
注意到问题描述中是undefined reference to `main' ,那我们就手动把main.c的路径加进去。
# Paths to C, C++, and assembly source files. C_SRCS += src/debug/debug.c C_SRCS += src/main.c CXX_SRCS := ASM_SRCS :=
Refresh一下APP工程,重新编译,警告将不复存在。
相关文章推荐
- [FROM COM张]如何解决Nios II SBTE中出现的undefined reference to `xxx'警告
- nios 中出现undefined reference to `__alt_invalid'alt_sys_init.c CC++ Problem的解决方法
- 编译3.10内核 出现错误 “undefined reference to...." 解决方法
- STM32 GCC 使用 USB 库出现”undefined reference to _sbrk”问题解决
- QT 编译的时候出现 undefined reference to `vtable for XXX '
- 解决引用openssl静态库libcrypto.a和libssl.a出现undefined reference to错误的问题
- 出现undefined reference to `forkpty' 错误解决方法
- 编译QT时出现lib/libQtGui.so: undefined reference to `ts_read_raw'的解决办法
- c/c++中出现“undefined reference to”的解决
- 编译QT时出现lib/libQtGui.so: undefined reference to `ts_read_raw'的解决办法
- win7终端Qt4.8.0执行make出现undefined reference to 'vtable for xxx'
- arm编译QT4.8.5时出现lib/libQtGui.so: undefined reference to `ts_read_raw'的解决办法
- C++中Boost使用出现错误undefined reference to `boost::system::generic_category()'解决方法
- undefined reference to vtable for "xxx::xxx" in QT(已解决)
- 编译WU FTPD出现"undefined reference to crypt"错误解决方法
- 解决编译OpenCV项目时出现的undefined reference to cv::xxxx错误
- 解决DEV C++编译时出现的“ undefined reference to `___dyn_tls_init_callback'...”问题
- 移植Qt-4.8.5出现undefined reference to '__sync_sub_and_fetch_4'解决方法--转载
- 解决引用openssl静态库libcrypto.a和libssl.a出现undefined reference to异常的有关问题
- QT中的 undefined reference to vtable for "xxx::xxx" 错误解决