• <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編譯遇到問(wèn)題

            最近想開(kāi)始學(xué)習(xí)stl,但是利用VC6.0進(jìn)行編譯的話,總會(huì)出現(xiàn)很多警告,而換用VS2005之類的,感覺(jué)太繁瑣,為了建立一個(gè)空的控制臺(tái)程序,要建立那么大一個(gè)文件,費(fèi)得勁比較大,所以想著利用Linux中的gcc來(lái)編譯,只要寫一個(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 志華 閱讀(2262) 評(píng)論(3)  編輯 收藏 引用

            評(píng)論

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

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

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


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

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

            2、文本編輯器
            開(kāi)如想用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!可愛(ài)的字眼就出來(lái)了

            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怎么說(shuō):
            man gcc
            哦,原來(lái)要用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;
            }
            開(kāi)始編譯:g++ MyFirst.cpp -o MyFirst
            呀,出錯(cuò):
            undefined reference to ''Hello::Hello(void)''
            undefined reference to ''Hello::Display()''
            呵,看來(lái)是不能鏈接Hello.cpp出錯(cuò),先改一下
            在MyFirst.cpp中:將#include "Hello.h"改為#include "Hello.cpp"
            編譯通過(guò),在查查幫助,有參數(shù) -c 可以只編譯不鏈接

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


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

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

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

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

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

            <2016年1月>
            272829303112
            3456789
            10111213141516
            17181920212223
            24252627282930
            31123456

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(1)

            隨筆分類

            隨筆檔案

            文章檔案

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            久久久免费精品re6| 久久人人爽人人爽AV片| 精品久久久久久99人妻| 日本免费久久久久久久网站| 久久午夜无码鲁丝片| 无码伊人66久久大杳蕉网站谷歌| 久久精品国产99国产精品亚洲| 2022年国产精品久久久久| 久久人人爽人人人人片av| 囯产极品美女高潮无套久久久| 青春久久| 久久久久综合国产欧美一区二区| 久久人人爽人人精品视频| 国产精品青草久久久久福利99| A级毛片无码久久精品免费| 久久久国产精品福利免费| 国产精品一区二区久久| 国内精品伊人久久久久网站| 久久久久成人精品无码| 久久人人妻人人爽人人爽| 久久不见久久见免费视频7| 久久亚洲精品视频| 国产精品久久久久久五月尺| 亚洲精品乱码久久久久66| 国产一久久香蕉国产线看观看| 久久国产精品无| 亚洲精品美女久久久久99| 久久99精品久久久久久野外| 久久精品国产一区二区| 色偷偷久久一区二区三区| 国产精久久一区二区三区| 久久无码专区国产精品发布| 中文字幕成人精品久久不卡| 久久久久久国产精品无码下载| 久久免费小视频| 无码国内精品久久人妻麻豆按摩| 久久精品国产亚洲麻豆| 国产一区二区久久久| 国产无套内射久久久国产| 久久精品无码专区免费青青| 热久久国产欧美一区二区精品|