• <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)論排行榜

            久久精品国产亚洲网站| 国产叼嘿久久精品久久| 2021国产精品久久精品| 午夜精品久久久久久久| 久久99国产乱子伦精品免费| 99久久久国产精品免费无卡顿| 免费国产99久久久香蕉| 亚洲国产成人久久综合碰| 久久久女人与动物群交毛片| 999久久久国产精品| 亚洲精品国产字幕久久不卡| 国产精品成人99久久久久| 欧美黑人激情性久久| 久久人妻少妇嫩草AV无码蜜桃| 久久亚洲春色中文字幕久久久| 精品久久久久久无码免费| 久久99热只有频精品8| 久久久高清免费视频| 国产亚洲成人久久| 久久精品中文无码资源站| 久久这里的只有是精品23| 久久久久亚洲AV成人网人人网站| 久久精品一本到99热免费| 久久婷婷五月综合成人D啪| 精品久久久久国产免费| 精品久久久久久综合日本| 久久国产精品成人片免费| 久久亚洲熟女cc98cm| 亚洲?V乱码久久精品蜜桃 | 国产69精品久久久久9999APGF| 亚洲天堂久久精品| 99久久777色| 久久精品国产亚洲麻豆| 狠狠88综合久久久久综合网| 久久精品国产亚洲AV影院| 中文字幕久久精品| 香蕉久久永久视频| 亚洲午夜无码久久久久| 日产精品久久久久久久| 国产精品久久久久久| 国产一级做a爰片久久毛片|