• <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à),總會(huì)出現(xiàn)很多警告,而換用VS2005之類(lèi)的,感覺(jué)太繁瑣,為了建立一個(gè)空的控制臺(tái)程序,要建立那么大一個(gè)文件,費(fèi)得勁比較大,所以想著利用Linux中的gcc來(lái)編譯,只要寫(xiě)一個(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*)'
            ……
            諸如此類(lèi)的錯(cuò)誤,我該怎么辦呢?

            posted on 2007-09-23 13:46 志華 閱讀(2275) 評(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;
            }
            存盤(pán)為Hello.c
            在命令行下輸入:gcc Hello.c -o hello (要注意大小寫(xiě)哦)
            編譯時(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、編譯類(lèi)
            有三個(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ó),晚上看看書(shū),明天再接著來(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)論   


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


            <2011年1月>
            2627282930311
            2345678
            9101112131415
            16171819202122
            23242526272829
            303112345

            導(dǎo)航

            統(tǒng)計(jì)

            常用鏈接

            留言簿(1)

            隨筆分類(lèi)

            隨筆檔案

            文章檔案

            搜索

            最新評(píng)論

            閱讀排行榜

            評(píng)論排行榜

            国产精品久久久久久五月尺| 久久精品中文字幕久久| 合区精品久久久中文字幕一区| 久久97久久97精品免视看秋霞| 免费精品久久久久久中文字幕 | 久久天天躁狠狠躁夜夜不卡| 伊人久久精品无码av一区| 久久国产精品久久精品国产| 久久精品成人欧美大片| 久久久无码精品亚洲日韩蜜臀浪潮 | 国产精品久久久亚洲| 久久综合精品国产一区二区三区 | 久久精品国产亚洲网站| 国产欧美久久久精品影院| 久久久久久免费一区二区三区| 欧美黑人激情性久久| 精品久久久久久久久久久久久久久| 亚洲国产精品高清久久久| 日本久久久久久久久久| 精品一区二区久久| 一本色综合网久久| 人妻无码精品久久亚瑟影视 | 99久久精品免费| 99re这里只有精品热久久| 久久天天躁夜夜躁狠狠| 久久香蕉国产线看观看99| 久久国语露脸国产精品电影| 99久久精品无码一区二区毛片 | 国产成人精品久久亚洲高清不卡 | 蜜桃麻豆WWW久久囤产精品| 久久亚洲视频| 欧美一级久久久久久久大| 久久久久一级精品亚洲国产成人综合AV区 | 99国产精品久久| 国产精品久久久久久搜索| 国产91色综合久久免费| 国内精品人妻无码久久久影院| 天堂久久天堂AV色综合| 久久久老熟女一区二区三区| 欧美牲交A欧牲交aⅴ久久| 久久精品国产亚洲AV嫖农村妇女|