[請問] arm-linux-g++不認識 iostream??

我們生活周遭存在太多太多的 embedded system ,過去 embedded system 有專屬的 OS,現在 linux 也可以應用在嵌入式環境,不過本版將廣泛討論所有嵌入式系統不只 linux 喔,歡迎有這方面經驗或有興趣的朋友一同進來討論。

版主: chester

[請問] arm-linux-g++不認識 iostream??

文章intelp » 週日 11月 25, 2007 8:03 pm

之前來問過相關問題 不過沒有答覆 可能是我描述的不清楚吧

filename: testc.cpp

代碼: 選擇全部

#include <iostream>

using namespace std;

int main()
{ cout << "Hello C++ " << endl;
    return 0;
}


[root@localhost md5]# g++ -o testc testc.cpp
↑ g++編譯成功 可以執行!!

[root@localhost md5]# arm-linux-g++ -o testc testc.cpp
testc.cpp:1: iostream: ?????????
↑ arm-linux-g++編譯失敗!!

我的toolchain版本是 gcc-2.95.3
請問 這到底是什麼問題???
可以請幫忙在各位的環境下測試看看嗎????
intelp
可愛的小學生
可愛的小學生
 
文章: 6
註冊時間: 週四 7月 19, 2007 1:01 pm

文章FourDollars » 週日 11月 25, 2007 10:11 pm

你沒有指定 -L 到 arm-linux-g++ 需要指定的目錄
FourDollars
懵懂的國中生
懵懂的國中生
 
文章: 188
註冊時間: 週五 8月 01, 2003 12:47 am

文章FourDollars » 週一 11月 26, 2007 10:48 am

FourDollars 寫:你沒有指定 -L 到 arm-linux-g++ 需要指定的目錄

更正一下,應該是你的 arm-linux-g++ 沒有找到它要的 header file
執行一下這個指令
代碼: 選擇全部
which arm-linux-g++; strings `which arm-linux-g++` | grep -A 1 _ROOT
把結果貼上來
FourDollars
懵懂的國中生
懵懂的國中生
 
文章: 188
註冊時間: 週五 8月 01, 2003 12:47 am

文章intelp » 週一 11月 26, 2007 10:31 pm

抱歉這麼晚才回= ="
執行過後結果如下..
代碼: 選擇全部
[root@localhost ~]# which arm-linux-g++; strings `which arm-linux-g++` | grep -A 1 _ROOT
/usr/local/hybus-arm-linux-R1.1/bin/arm-linux-g++
_ROOT
2.95.3 20010315 (release)

FourDollars 寫:
FourDollars 寫:你沒有指定 -L 到 arm-linux-g++ 需要指定的目錄

更正一下,應該是你的 arm-linux-g++ 沒有找到它要的 header file
執行一下這個指令
代碼: 選擇全部
which arm-linux-g++; strings `which arm-linux-g++` | grep -A 1 _ROOT
把結果貼上來
intelp
可愛的小學生
可愛的小學生
 
文章: 6
註冊時間: 週四 7月 19, 2007 1:01 pm

文章FourDollars » 週二 11月 27, 2007 11:03 am

你再把
代碼: 選擇全部
$ strings `which arm-linux-g++` | perl -e 'while (<>) {print if m{^/[^/]*/}}'

的結果貼上來看看吧
FourDollars
懵懂的國中生
懵懂的國中生
 
文章: 188
註冊時間: 週五 8月 01, 2003 12:47 am

文章intelp » 週二 11月 27, 2007 11:22 am

得到的結果如下
代碼: 選擇全部
[root@localhost ~]# strings `which arm-linux-g++` | perl -e 'while (<>) {print if m{^/[^/]*/}}'
/lib/ld-linux.so.2
/usr/local/hybus-arm-linux-R1.1/lib/gcc-lib/
/usr/lib/gcc/
/usr/local/hybus-arm-linux-R1.1/lib/
/lib/
/usr/lib/
/usr/local/hybus-arm-linux-R1.1/
/usr/local/hybus-arm-linux-R1.1/share/locale
/usr/local/hybus-arm-linux-R1.1
/usr/tmp
/usr/tmp


FourDollars 寫:你再把
代碼: 選擇全部
$ strings `which arm-linux-g++` | perl -e 'while (<>) {print if m{^/[^/]*/}}'

的結果貼上來看看吧
intelp
可愛的小學生
可愛的小學生
 
文章: 6
註冊時間: 週四 7月 19, 2007 1:01 pm

文章FourDollars » 週二 11月 27, 2007 12:07 pm

那麼
代碼: 選擇全部
$ LANG=C arm-linux-g++ -o testc testc.cpp

的結果是什麼!?
FourDollars
懵懂的國中生
懵懂的國中生
 
文章: 188
註冊時間: 週五 8月 01, 2003 12:47 am

文章intelp » 週二 11月 27, 2007 12:44 pm

找不到iostream 蠻奇怪的...

代碼: 選擇全部
[root@localhost md5]# LANG=C arm-linux-g++ -o testc testc.cpp
testc.cpp:1: iostream: No such file or directory

FourDollars 寫:那麼
代碼: 選擇全部
$ LANG=C arm-linux-g++ -o testc testc.cpp

的結果是什麼!?
intelp
可愛的小學生
可愛的小學生
 
文章: 6
註冊時間: 週四 7月 19, 2007 1:01 pm

文章FourDollars » 週二 11月 27, 2007 2:01 pm

代碼: 選擇全部
$ find /usr/local/hybus-arm-linux-R1.1 -type f -name iostream*

把這行的執行結果貼上來吧~
FourDollars
懵懂的國中生
懵懂的國中生
 
文章: 188
註冊時間: 週五 8月 01, 2003 12:47 am

文章intelp » 週二 11月 27, 2007 6:18 pm

恩 謝謝你的回答....
廠商給我的toolchain似乎少了一些東西
我改用網路上抓的2.95.3可以編譯了.....

謝謝你不厭其煩的 幫我解答 ^^

FourDollars 寫:
代碼: 選擇全部
$ find /usr/local/hybus-arm-linux-R1.1 -type f -name iostream*

把這行的執行結果貼上來吧~
intelp
可愛的小學生
可愛的小學生
 
文章: 6
註冊時間: 週四 7月 19, 2007 1:01 pm


回到 embedded system

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客