亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: 還是這個(gè)問題:iostream:沒有那個(gè)文件或目錄 [打印本頁]

作者: insmile    時(shí)間: 2008-12-10 08:49
標(biāo)題: 還是這個(gè)問題:iostream:沒有那個(gè)文件或目錄
昨天的話題:http://72891.cn/thread-1330552-1-1.html
昨晚按各位說的調(diào)試了很久,半夜3點(diǎn)多才睡覺。。。。。。。


g++432 -v hello.cpp   //=========>


昨天建議這個(gè)=====加個(gè) -v 參數(shù)看看,或者 -dumpspecs-------------------------------
結(jié)果如下:
使用內(nèi)建 specs。
目標(biāo):i686-pc-linux-gnu
配置為:/home/hej/gcc-4.3.2/configure --prefix=/usr/local/gcc-4.3.2 --libdir=/usr/lib --libexecdir=/usr/lib --enable-shared --enable-threads=posix --enable-__cxa_atexit --enable-c99 --enable-long-long --enable-clocale=gnu --disable-libstdcxx-pch --disable-multilib --enable-languages=c,c++
線程模型:posix
gcc 版本 4.3.2 (GCC)
COLLECT_GCC_OPTIONS='-v' '-shared-libgcc' '-mtune=generic'
 /usr/lib/gcc/i686-pc-linux-gnu/4.3.2/cc1plus -quiet -v -D_GNU_SOURCE hello.cpp -quiet -dumpbase hello.cpp -mtune=generic -auxbase hello -version -o /tmp/ccDvs78e.s
忽略不存在的目錄“/usr/lib/gcc/i686-pc-linux-gnu/4.3.2/../../../../../include/c++/4.3.2”
忽略不存在的目錄“/usr/lib/gcc/i686-pc-linux-gnu/4.3.2/../../../../../include/c++/4.3.2/i686-pc-linux-gnu”
忽略不存在的目錄“/usr/lib/gcc/i686-pc-linux-gnu/4.3.2/../../../../../include/c++/4.3.2/backward”
忽略不存在的目錄“/usr/lib/gcc/i686-pc-linux-gnu/4.3.2/../../../../../i686-pc-linux-gnu/include”
#include "..." 搜索從這里開始:
#include <...> 搜索從這里開始:
&nbsp;/usr/local/include
&nbsp;/usr/local/gcc-4.3.2/include  //確實(shí)到了這個(gè)目錄搜索,為啥就認(rèn)不出來呢?


&nbsp;/usr/lib/gcc/i686-pc-linux-gnu/4.3.2/include
&nbsp;/usr/lib/gcc/i686-pc-linux-gnu/4.3.2/include-fixed
&nbsp;/usr/include
搜索列表結(jié)束。
GNU C++ (GCC) 版本 4.3.2 (i686-pc-linux-gnu)
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;由 GNU C 版本 4.3.2 編譯,GMP 版本 4.2.2,MPFR 版本 2.3.0。
GGC 準(zhǔn)則:--param ggc-min-expand=64 --param ggc-min-heapsize=64436
Compiler executable checksum: 642c98c7d8ba5ba6480b082b7504c6ed
hello.cpp:1:20: 錯(cuò)誤:iostream:沒有那個(gè)文件或目錄
hello.cpp: In function ‘int main():
hello.cpp:7: 錯(cuò)誤:‘cout’在此作用域中尚未聲明
hello.cpp:7: 錯(cuò)誤:‘endl’在此作用域中尚未聲明




下面是截圖,看看我標(biāo)示的地方,我很不明白??????

[ 本帖最后由 insmile 于 2008-12-10 09:48 編輯 ]

1.JPG (63.28 KB, 下載次數(shù): 151)

咋就不支持bmp呢?

咋就不支持bmp呢?

2.JPG (107.34 KB, 下載次數(shù): 147)

轉(zhuǎn)換了好模糊啊

轉(zhuǎn)換了好模糊啊

作者: insmile    時(shí)間: 2008-12-10 08:50
#include <iostream>
using namespace std;
int main()
{
&nbsp;&nbsp;&nbsp;cout<<"hello"<<endl;
&nbsp;&nbsp;&nbsp;return 0;
}

作者: insmile    時(shí)間: 2008-12-10 10:39
我先下了,有知道的請(qǐng)解釋一二啊,明天上來看看
作者: net_robber    時(shí)間: 2008-12-10 10:47
看了你昨天的帖子,編譯命令有問題


你今天的代碼是正確的,估計(jì)問題仍然出在編譯命令上


  1. [tmp]$ cat t.cpp
  2. #include <iostream>
  3. using namespace std;
  4. int main()
  5. {
  6.            cout<<"hello"<<endl;
  7.               return 0;
  8. }
  9. [tmp]$ g++ t.cpp
  10. [ tmp]$ ls
  11. a.out  t.cpp
  12. [ tmp]$ ./a.out
  13. hello
復(fù)制代碼


上面是用你的代碼編譯通過的過程
作者: insmile    時(shí)間: 2008-12-10 10:55
即使是用
g++432 hello.cpp

也是有錯(cuò)誤:
hello.cpp:1:20: 錯(cuò)誤:iostream:沒有那個(gè)文件或目錄
hello.cpp: In function ‘int main()’:
hello.cpp:7: 錯(cuò)誤:‘cout’在此作用域中尚未聲明
hello.cpp:7: 錯(cuò)誤:‘endl’在此作用域中尚未聲明
作者: alexhappy    時(shí)間: 2008-12-10 10:58
編譯器問題,或者,源文件有問題(如字符編碼)?
作者: insmile    時(shí)間: 2008-12-10 11:03
原帖由 alexhappy 于 2008-12-10 10:58 發(fā)表
編譯器問題,或者,源文件有問題(如字符編碼)?

在同一個(gè)目錄下

我用原來的
g++ hello.cpp

是可以編譯得到期望結(jié)果的

用新編譯安裝的432版本的gcc(g++432)就不行了????
作者: net_robber    時(shí)間: 2008-12-10 11:10
找不到iostream這個(gè)頭文件

檢查編譯參數(shù) 手動(dòng)指定一下這個(gè)文件的位置試試
作者: langue    時(shí)間: 2008-12-10 13:16
再仔細(xì)看看前面的輸出。忽略掉的目錄都是C++的。你明白了沒?
作者: insmile    時(shí)間: 2008-12-10 16:21
原帖由 langue 于 2008-12-10 13:16 發(fā)表
再仔細(xì)看看前面的輸出。忽略掉的目錄都是C++的。你明白了沒?



不明白,怎么修正啊?或者怎么把忽略的目錄加進(jìn)去。。。
作者: samon_fu    時(shí)間: 2008-12-10 16:41
標(biāo)題: 回復(fù) #1 insmile 的帖子
就是編譯環(huán)境沒搭對(duì)。

代碼沒問題。

你要是想早點(diǎn)了事,就直接到忽略的那幾個(gè)目錄里直接把 /usr/include 目錄下的東西都軟鏈接來算了。

其實(shí)按照你這個(gè)gcc432的意思,應(yīng)該是在/usr/lib/gcc/*******/include 下安裝頭文件的,不知道為何你這個(gè)頭文件就沒有。
作者: langue    時(shí)間: 2008-12-10 17:43
/usr/local/gcc-4.3.2/include  //確實(shí)到了這個(gè)目錄搜索,為啥就認(rèn)不出來呢?


哎,又是一個(gè)“我本將心向明月,奈何明月照溝渠”。
之前提醒你的那句意思是這樣:你覺得把該安裝的文件都安裝到 /usr/local/gcc-4.3.2/ 了,那么一定能正常通過編譯。只可惜編譯器沒有正確配置。你再想想

/usr/lib/gcc/i686-pc-linux-gnu/4.3.2/../../../../../include/c++/4.3.2


實(shí)際上是哪里?中間有很多 ../ ,表示返回上級(jí)目錄。就這樣一層一層往上回溯,最后找到的是 /include/c++/4.3.2/ 。這個(gè)目錄存在嗎?自己看看。

我明說吧。你編譯的工具鏈最終還是沒有調(diào)用你的 backend,而是系統(tǒng)自帶的 backend。

/usr/lib/gcc/i686-pc-linux-gnu/4.3.2/cc1plus


看到這個(gè)了沒有?

再繼續(xù)想。你這樣折騰到第三天中午都沒用,睡眠不足腦袋當(dāng)然不好使。

編譯編譯器的時(shí)候特別要當(dāng)心目錄 prefix 的問題,不然很可能根本無法使用。
作者: bonly    時(shí)間: 2008-12-12 13:26
標(biāo)題: 回復(fù) #1 insmile 的帖子
修改specs文件有關(guān)的路徑吧.




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2