星期二, 2月 07, 2006

g++和arm-elf-g++的不同

g++ version : 3.3.5
arm-elf-g++ : 2.95.3
在以下狀況時,arm-elf-g++ OK,但是g++不行。

就是argument default value 設定。
2.95.3 允許宣告(也就是.H)和實體(也就是.CXX)中的argument都作argument default value設定(當然,要一樣):
 void foo(int bar=0)
但是3.3.5的話就不允許。只准宣告(.H)作。

這是在make flnx時發現的,因為一直出線這個Error : Fl_Animator.H,CXX default value specified。
後來發現是因為compile 一直用到g++,而不是arm-elf-g++。

正確指定arm-elf-g++後,這個error 消失。
(也就是使用autoconfig 一直發生的問題,一定要重新untar source ,將CXX=arm-elf-g++ 設好後run ./configure,才能真正指定CXX)

沒有留言:

網誌存檔