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