0

重複の可能性:
C ヘッダー インクルード パスにディレクトリを追加するにはどうすればよいですか?

mysql.h次のような別の場所にあるファイルのインクルード パスを設定したいと考えています"root/a/b/c"

私はもう試した:

#include "/a/b/c/mysql.h"

しかし、それはコンパイルされません。オプションがありませんか?

4

1 に答える 1

6

.cファイルでは、相対パスを使用してファイルを含めることができます.h。たとえば、.cファイルが/d/e/f/gフォルダーにあり、.hファイルが/a/b/cフォルダーにある場合、#includeステートメントは

#include "../../../../a/b/c/mysql.h"

これは、スラッシュの数が 1 か 2 程度であれば許容されます (2 はすでに少し汚れています)。そして、後でフォルダを移動するのは良くありません。

または、ファイルの名前のみを指定し、フラグ.hを使用して、ファイルがあるフォルダーへのパスに-I <dir>置き換えることができます。フォルダを移動する場合は、コンパイル コマンド (通常はメイクファイル) を少し変更するだけです。<dir>.h

于 2012-06-28T02:05:13.717 に答える