2009-06-10 14 views
36

I持つサンプルファイルに次のコード:GCCの検索パスにヘッダファイルを含めるには?

#include "SkCanvas.h" 
#include "SkDevice.h" 
#include "SkGLCanvas.h" 
#include "SkGraphics.h" 
#include "SkImageEncoder.h" 
#include "SkPaint.h" 
#include "SkPicture.h" 
#include "SkStream.h" 
#include "SkWindow.h" 

しかし、このコードは(/ホーム/私/開発/ skia内のさまざまなフォルダに配置されたコア/アニメーター/画像/ポート/ SVGが含まれて/

GCCにこのパスを認識させるにはどうすればよいですか?

gcc -Icore -Ianimator -Iimages -Ianother_dir -Iyet_another_dir my_file.c 
+0

http://stackoverflow.com/questions/558803/how-to-add-a-default-include-path-for-gcc-in-linux –

答えて

55

gcc -c -I/home/me/development/skia sample.cをお試しください:

+1

この回答を見るとうれしいです。言及する価値があるもう一つのポイントは、多くの ".c"ソースファイルがある場合、コマンドライン自体でそれぞれのソースファイルを指定する必要があることです。すべてのソースファイルが特定のディレクトリにあることを指定するために-Iのようなことを行うだけではできません。 – Nav

+0

ヘッダーがソースと同じディレクトリにある場合は、特別なインクルードが必要ですか?私はどちらの方法でもコンパイルするためのコードを手に入れることができませんし、問題の内容が分かりません。 – CodyBugstein

+0

[この回答](https://stackoverflow.com/a/510151/1403102)によると、 gcc'は自動的に別のヘッダファイルのサブディレクトリを検索しません。代わりに 'pkg-config'が適切な' -I'オプションを生成できますか? –

16

-Iディレクティブは、仕事をしていません。 hereを参照してください。

関連する問題