4

ヘッダーファイルをdev-C++に追加しようとしていますが、コンパイルすると機能しません。これが私の正確なステップです(私の例では、mysql.hを機能させようとしています):

  1. 「mysql.h」をc:\ dev-c ++\includesにコピーします
  2. dev-C++ツール>コンパイラオプション>ディレクトリ>cインクルードおよびc++インクルードに「c:\ dev-c ++\includes」へのパスがあることを確認してください
  3. ファイルの先頭に#includeを含める
  4. 編集済み

これは、dev-C++コンパイラが私に言ったことです。

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

ヘッダーファイルが見つからないことによるその他のエラー

私が概説した手順は正しいですか?または、ヘッダーファイルをコンパイルするために他に何かする必要がありますか。

PS VS2008で同じことを試みましたが(mysql.hをvs2008インクルードフォルダーに入れるなど)、それでも同じエラーが発生します。可能であれば、Dev-c++を使い続けたいと思います。

4

5 に答える 5

4

あなたはそれをあなたのファイルの一番上にどのように含めたかを言いませんでした。あなたがした場合、これはうまくいくはずです

#include "mysql.h"

それよりも

#include <mysql>

これは人々が時々犯す間違いです。

編集:おそらく、追加のインクルードディレクトリを指定するときに、絶対パスではなく相対パスを使用してみてください(あなたがしているように見えます)?それが違いを生むかどうかはわかりませんが(そしてチェックする時間がありません)、私は常に相対パスを使用しており、それは常に私のために機能しています(とにかくそれも良い習慣です)。だから、代わりに

C:\ Projects \ ProjectName \ Include

何かのようなもの

プロジェクトファイルの構造に応じて、\Includeまたは..\Include。

于 2008-11-03T02:27:51.937 に答える
2

Dev-C++ は GCC のポートなので、次のページを試してください: http://gcc.gnu.org/onlinedocs/cpp/Search-Path.html

おそらく Makefile をいじる必要があることに注意してください。

于 2008-11-03T02:40:59.807 に答える
1

私も同じ問題を抱えていました。

標準の名前空間でヘッダーファイルを使用するには、「usingnamespacestd;」の後に#includeを配置する必要があります。

私にとってはそれは機能しています。

幸運をお祈りしています。

于 2010-11-30T21:25:15.267 に答える
0

左側で、プロジェクトを右クリックして[プロジェクトに追加]を選択し、ヘッダーファイルを選択します。

于 2011-01-17T14:40:13.217 に答える