[原创].如何解决Nios II SBTE中出现的undefined reference to `xxx'警告
生活随笔
收集整理的這篇文章主要介紹了
[原创].如何解决Nios II SBTE中出现的undefined reference to `xxx'警告
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
問題描述
有時候編譯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工程,重新編譯,警告將不復存在。
總結
以上是生活随笔為你收集整理的[原创].如何解决Nios II SBTE中出现的undefined reference to `xxx'警告的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: foobar2000 音乐播放器 2.0
- 下一篇: 布拉德・皮特新片《巴比伦》2 月 21