2008-11-03 61 views
2

我想添加一個頭文件到開發C++,但是當我編譯它不起作用。 這裏是我的具體步驟(如我,我試圖讓mysql.h中工作):在dev-C++中的頭文件

  1. 複製 「的mysql.h」 到C:\ DEV-C++ \包括
  2. 檢查在DEV-C++工具>編譯器選項>目錄> 1c具備和C++包括有路徑爲 「c:\ DEV-C++ \包括」
  3. 包括我的文件
  4. 編譯
頂部#包括

這就是dev-C++編譯器告訴我的:

13 C:\Documents and Settings\Steve\Desktop\server code\setup1\main.c `mysql' undeclared (first use in this function) 

以及其他錯誤,由於沒有定位頭文件

是我所列出正確的步驟?還是有什麼我需要做的,以獲得頭文件編譯。

P.S.我試圖用VS2008(在VS2008包括文件夾等mysqlH) 但仍然有相同的錯誤。如果可能的話,我想堅持使用Dev-C++。

回答

3

你沒有說你如何將它包含在文件的頂部。如果你沒有

#include "mysql.h" 

而不是

#include <mysql> 

這是一個錯誤,這人有時會這應該工作。

編輯:也許嘗試使用相對路徑,而不是絕對路徑(當你似乎在做),當指定其他包含目錄?我不知道這是否會有所作爲(我沒有時間檢查),但我一直使用相對路徑,它總是對我有用(無論如何,這也是一個很好的做法)。所以,與其

C:\項目\項目名\包含

\包含或.. \包含取決於你的項目文件結構。

+0

的#include 「的mysql.h」 的 – Steve 2008-11-03 02:29:26

1

我有同樣的問題....

你需要把#包括後「使用命名空間std;」,以使用頭文件中的標準命名空間。

對我來說這是工作。

祝福。

0

在左側,右鍵單擊項目並選擇「添加到項目」,然後選擇頭文件。

0

它非常簡單...

只是要你的頭文件並將其保存爲擴展名爲.h。

然後使用的#include 「file_name.h」而是採用包括

例 - 這是我的頭文件。

#include<iostream> 
    using namespace std; 

    namespace Ritesh 
     { 
      int a; 
      int b; 
      void sum(); 
     } 
    void Ritesh::sum() 
     { 
      cout<<a+b; 
     } 

然後使用它 -

#include<iostream> 
#include "Ritesh.h" 
    using namespace std; 
    using namespace Ritesh; 
    int main() 
     { 
      a=4;b=6; 
      sum(); 
     } 

輸出 - Output of program