mysql.h
次のような別の場所にあるファイルのインクルード パスを設定したいと考えています"root/a/b/c"
。
私はもう試した:
#include "/a/b/c/mysql.h"
しかし、それはコンパイルされません。オプションがありませんか?
mysql.h
次のような別の場所にあるファイルのインクルード パスを設定したいと考えています"root/a/b/c"
。
私はもう試した:
#include "/a/b/c/mysql.h"
しかし、それはコンパイルされません。オプションがありませんか?
.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