• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            BillyYu

            在Linux中利用gcc編譯遇到問題

            最近想開始學(xué)習(xí)stl,但是利用VC6.0進(jìn)行編譯的話,總會(huì)出現(xiàn)很多警告,而換用VS2005之類的,感覺太繁瑣,為了建立一個(gè)空的控制臺(tái)程序,要建立那么大一個(gè)文件,費(fèi)得勁比較大,所以想著利用Linux中的gcc來編譯,只要寫一個(gè).cpp的文件就可以了。可是對(duì)這個(gè)不是很了解,抄了一個(gè)文件進(jìn)行編譯,卻出現(xiàn)好多的錯(cuò)誤,可能是需要進(jìn)行這樣那樣的設(shè)置的吧。特此立帖,希望達(dá)人能給我一些建議,如果可以能提供更好的編譯器,那是更加的好了。謝謝先了

            我用的sample

            sample

            輸出的錯(cuò)誤:
            [root@localhost Cpp]# gcc SampleVector.cpp
            /tmp/ccJVmST1.o(.text+0x1ee): In function `main':
            : undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char,
            std::char_traits<char> >&)'
            /tmp/ccJVmST1.o(.text+0x1fe): In function `main':
            : undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::endl<char, std::char_traits<char> >(std::basic_ostream<char,
            std::char_traits<char> >&)'
            /tmp/ccJVmST1.o(.text+0x203): In function `main':
            : undefined reference to `std::cout'
            /tmp/ccJVmST1.o(.text+0x208): In function `main':
            : undefined reference to `std::basic_ostream<char, std::char_traits<char> >::operator<<(std::basic_ostream<char, std::char_traits<char> >& (*)(std::basic_ostream<char, std::char_traits<char> >&))'
            /tmp/ccJVmST1.o(.text+0x211): In function `main':
            : undefined reference to `std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*)'
            ……
            諸如此類的錯(cuò)誤,我該怎么辦呢?

            posted on 2007-09-23 13:46 志華 閱讀(2259) 評(píng)論(3)  編輯 收藏 引用

            評(píng)論

            # re: 在Linux中利用gcc編譯遇到問題 2007-09-23 13:57 志華

            哎呀,以后還是要遵循一條原則:知之為知之,不知google之。 后來我去找了一下,這個(gè)錯(cuò)誤是因?yàn)橛缅e(cuò)了命令所致的,在linux中對(duì)C++的應(yīng)用g++進(jìn)行編譯,順便貼一下一個(gè)博客中的內(nèi)容

            Linux C++ 自學(xué)筆記
            作者:未知 來源:http://www.51one.net (2005-03-21 13:39:10)


            Linux C++ 自學(xué)筆記
            1、安裝系統(tǒng)
            這就不用說了吧,我裝的是Redhat Linux 7.2,安裝過程智能化,價(jià)格也不貴(

            9CD+500頁(yè)手冊(cè)共69RMB),大家也都支持支持正版,還有一些簡(jiǎn)單命令
            ls - 列目錄
            cd - 進(jìn)入目錄
            man - 幫助
            gcc - 編譯器

            2、文本編輯器
            開如想用vi,發(fā)現(xiàn)不太好用,在圖形界面下找了個(gè)Advanced Editor,當(dāng)文件存為.c或

            .cpp后,關(guān)鍵字自動(dòng)以不同顏色顯示(呵呵,比windows的帥多了),支持縮格^I,趕

            快加入Favorites,菜單位置在KDE menus->Editors->Advanced Editor

            3、編譯C-“Hello world!”
            #include <stdio.h>

            int main(void)
            {
            printf("Hello world!\n");
            return 0;
            }
            存盤為Hello.c
            在命令行下輸入:gcc Hello.c -o hello (要注意大小寫哦)
            編譯時(shí)可能有如下警告:
            no newline at end of file
            在文件最后補(bǔ)一個(gè)新行即可
            執(zhí)行文件:./hello
            呵呵,Hello world!可愛的字眼就出來了

            4、編譯C++ -“Hello world!”
            #include <iostream.h>

            int main()
            {
            cout << "Hello world!\n" << endl;
            return 0;
            }
            編譯出錯(cuò): undefined reference to ''cout''
            呀!怎么連cout都不認(rèn)識(shí),趕快查查,看man怎么說:
            man gcc
            哦,原來要用g++編譯C++程序
            g++ Hello.cpp -o hello

            5、編譯類
            有三個(gè)文件:Hello.h、Hello.cpp、MyFirst.cpp,內(nèi)容如下:
            file://Hello.h
            #ifndef HelloH
            #define HelloH

            class Hello
            {
            Hello();
            void Display();
            }

            file://Hello.cpp
            #include "Hello.h"
            #include <iostream.h>

            Hello::Hello()
            {
            }

            Hello::Display()
            {
            cout << "Hello world!\n" << endl;
            }

            file://MyFirst.cpp
            #include <iostream.h>
            #include "Hello.h"

            int main()
            {
            Hello theHello;
            theHello->Display();

            return 0;
            }
            開始編譯:g++ MyFirst.cpp -o MyFirst
            呀,出錯(cuò):
            undefined reference to ''Hello::Hello(void)''
            undefined reference to ''Hello::Display()''
            呵,看來是不能鏈接Hello.cpp出錯(cuò),先改一下
            在MyFirst.cpp中:將#include "Hello.h"改為#include "Hello.cpp"
            編譯通過,在查查幫助,有參數(shù) -c 可以只編譯不鏈接

            呵呵,天黑了,玩把帝國(guó),晚上看看書,明天再接著來。


              回復(fù)  更多評(píng)論   

            # re: 在Linux中利用gcc編譯遇到問題 2007-09-23 21:51 AMXTSHMF

            呵呵,需要了解一下gcc編譯器,其實(shí)g++編譯時(shí)他會(huì)調(diào)用gcc,然后鏈接。  回復(fù)  更多評(píng)論   

            # re: 在Linux中利用gcc編譯遇到問題 2009-06-14 10:51 老劉

            你cout 命名空間都沒引用 前面還得加 #include <iostream>
            using namespace std;  回復(fù)  更多評(píng)論   


            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            <2010年12月>
            2829301234
            567891011
            12131415161718
            19202122232425
            2627282930311
            2345678

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            文章檔案

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            狠狠色噜噜狠狠狠狠狠色综合久久| 热久久这里只有精品| 99久久精品免费| 久久国产精品一区二区| 国内精品久久久久久99蜜桃| 三级片免费观看久久| 久久噜噜久久久精品66| 久久久久无码专区亚洲av| 久久播电影网| 久久99这里只有精品国产| 久久91精品国产91久| 亚洲综合日韩久久成人AV| 久久综合九色综合网站| 久久亚洲欧美国产精品 | 久久九九久精品国产免费直播| 亚洲国产精品热久久| 欧美久久综合九色综合| 久久午夜福利无码1000合集| 久久综合狠狠综合久久综合88| 国产精品无码久久综合| 99久久精品九九亚洲精品| 亚洲午夜精品久久久久久app| 久久久久亚洲av综合波多野结衣 | 青青草原综合久久大伊人精品| 国产精品99久久不卡| 亚洲一级Av无码毛片久久精品| 久久婷婷国产剧情内射白浆| 久久精品九九亚洲精品| 精品一久久香蕉国产线看播放| 精品国产乱码久久久久软件| 久久人人爽人人爽人人AV| 国产ww久久久久久久久久| 亚洲欧洲精品成人久久曰影片| 久久男人Av资源网站无码软件| 久久国产精品视频| 色欲久久久天天天综合网| 国产激情久久久久影院| 久久亚洲AV成人无码国产| 欧美精品九九99久久在观看| 四虎国产精品免费久久久| 7777精品久久久大香线蕉|