? asked in 電腦與網際網路程式設計 · 1 decade ago

請問dev c++ 如何 include header

我在dev c++想引入我的 #include "util.h"

當我compile時都會出現 undefined reference to 'xxx'

xxx 是我 util.h裡面的一個function

請問 問題是出在哪!? 無法include 標頭檔ㄇ

Update:

其實我是要問DEV-C++ 這個IDE 再compile的時候是不是無法把自訂的header include 進去??因為我在unix上compile不會有linking error的問題。

Update 2:

#include

#include

using namespace std;

這樣會顯示no such file or directory

我是用Dev-C++ 4.9.6.0 是這版本有問題ㄇ!?

Update 3:

你確定你有把 util.c / util.cpp 在 Dev-C 裡的 Project / makefile 裡?

怎弄用在projec/makefile!?

2 Answers

Rating
  • ?
    Lv 5
    1 decade ago
    Favorite Answer

    你的錯誤訊號是說:xxx 沒有定義。

    通常,Header 裡只有宣告(declear),沒有定義(definition)。

    (除非是 inline,不然,強烈不建議在 header 裡 define!)

    你的 xxx 在 util.h 裡宣告了;

    但在整個 project 裡沒有定義。

    如:

    在 util.h 裡

    type1 xxx(type2 z);

    在 ??.c 裡要有

    type1 xxx(type2 z)

    { return (type1) ???;

    }

    2008-01-23 19:12:07 補充:

    可以啊!

    我 和 我朋友 在 Dev-C 下都有用過自定的 header file

    2008-01-24 00:49:47 補充:

    我的是 4.9.9.2,沒有問題。

    你確定你有把 util.c / util.cpp 在 Dev-C 裡的 Project / makefile 裡?

    那很明顯是找不到 xxx function!

  • 1 decade ago

    這是因為在DEV-C內建的LIB中包含了一些無法COMPILE的DEBUG資訊所造成的問題

    #include <iostream.h>

    #include <string.h>

    這樣寫的話 就會出現undefined reference to 'xxx'

    請改成下面的寫法

    #include <iostream>

    #include <string>

    using namespace std;

    這樣就可以了

Still have questions? Get your answers by asking now.