第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

G ++ Cpp中的“未定義的引用”

G ++ Cpp中的“未定義的引用”

C++
繁星點點滴滴 2019-11-20 14:20:48
似乎無法使錯誤消失。錯誤如下。我已經(jīng)看過Google了,但仍然想不起來。并不是我不是Cpp的新手,但有一段時間沒有被它弄糊涂了。奇怪的是它與Windows中的G ++一起使用...錯誤:[ze @ fed0r!- - - ** _ _ *] $ G ++的main.cpp/tmp/ccJL2ZHE.o:在函數(shù)“ main”中:main.cpp :(。text + 0x11):對`Help :: Help()的未定義引用main.cpp :(。text + 0x1d):對'Help :: sayName()'的未定義引用main.cpp :(。text + 0x2e):對`Help ::?Help()'的未定義引用main.cpp :(。text + 0x46):未定義對`Help ::?Help()'的引用collect2:ld返回1退出狀態(tài)main.cpp#include <iostream>#include "Help.h"using namespace std;int main () {    Help h;    h.sayName();    // ***    // ***    // ***    return 0;}幫助#ifndef HELP_H#define HELP_Hclass Help {    public:        Help();        ~Help();        void sayName();    protected:    private:};#endif // HELP_H幫助文件#include <iostream>#include "Help.h"using namespace std;Help::Help() { // Constructor}Help::~Help() { // Destructor}void Help::sayName() {    cout << "            ***************" << endl;    cout << "   ************************************" << endl;    cout << "              ************" << endl;    cout << "         *********************" << endl;}標(biāo)簽c ++ g ++ 
查看完整描述

3 回答

?
慕容3067478

TA貢獻(xiàn)1773條經(jīng)驗 獲得超3個贊

g ++ main.cpp Help.cpp


您必須告訴編譯器您要編譯的所有文件,而不僅僅是第一個。


查看完整回答
反對 回復(fù) 2019-11-20
?
蝴蝶不菲

TA貢獻(xiàn)1810條經(jīng)驗 獲得超4個贊

您應(yīng)該將help.o添加到您的g ++行中:


g++ -c help.cpp -o help.o

g++ help.o main.cpp

通過將其分為兩行,可以節(jié)省編譯時間(對于大型項目),因為您help.cpp只能在更改時進(jìn)行編譯。make并且Makefile使用得好會為您節(jié)省很多頭痛:


#Makefile

all: main


main: help main.cpp

    g++ -o main help.o main.cpp


help: help.cpp

    g++ -c -o help.o help.cpp


查看完整回答
反對 回復(fù) 2019-11-20
?
繁星淼淼

TA貢獻(xiàn)1775條經(jīng)驗 獲得超11個贊

我的Linux Lubuntu發(fā)行版遇到了同樣的問題,它為我的構(gòu)造函數(shù),析構(gòu)函數(shù)創(chuàng)建了問題,但無法識別它們。


實際上,如果僅將三個文件全部一起編譯,則此操作不可用。因此,保存所有文件后,只需執(zhí)行以下操作:


$ g++ main.cpp Help.h Help.cpp

$ ./a.out

./a.out是Linux的可執(zhí)行文件,很抱歉,我對Windows不了解。并且您的程序?qū)㈨樌\行。


查看完整回答
反對 回復(fù) 2019-11-20
  • 3 回答
  • 0 關(guān)注
  • 1106 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號