-I
gccのオプションについてはさまざまなリソースが記載されていますが、その構文については言及していません。私はコンパイル時にヘッダファイルを追加するためにコンパイラが考慮する、デフォルトのディレクトリにはないヘッダファイルを追加します。どうすれば達成できますか?コンパイラで新しいヘッダーファイルの場所を追加する方法
答えて
マニュアルページに記載されているように、パスに直接引数を指定します。あなたはまた、C_INCLUDE_PATH
環境変数を使用することができます
gcc -o foobar -I/path/to/headers -I/path/to/other foobar.c
:
gcc ... -I/path/to/headers ...
このようにします-gcc tst2.c -o tst2 -I/usr/src/linux-headers-3.13.0-32/include/linux –
コンパイルするソースの前に –
this - gcc -I/usr/src/linux-headers-3.13.0-32/include/linux tst2.c -o tst2 –
あなたは-I
オプションを使用することができます。あなたのメイクファイルでこれを設定することができ:
C_INCLUDE_PATH = /path/to/headers:/path/to/other
foobar: foobar.c
gcc -o foobar foobar.c
あなたはヘッダファイルのためにそこに見えるようにコンパイラに指示するコマンドラインに-I
オプションを追加することができます。インクルード/ディレクトリにヘッダーファイルがある場合は、このコマンドが機能します。
gcc -Iinclude/
-I
コンパイラオプションとディレクトリの場所の間にはスペースを入れないでください。
makefileを使用している場合は、このオプションをメイクファイルのCFLAGSマクロに含めることができます。
CFLAGS = -Iinclude/ -c -Wall
OR
あなたは、#include "../include/header.h" を使用して、ヘッダファイルをインクルードすることができます。
このanswerをご覧ください。
- 1. 新しいファイルの場所をSalesForceファイルセレクタに追加するドロップダウン
- 2. StAXでスキーマの場所を追加する方法
- 3. ライブラリパスをコンパイラに追加する方法
- 4. アンドロイドアプリでカスタムxmlを追加する方法と場所は?
- 5. HibernateのJNDIを追加する方法と場所は?
- 6. Javaコードに現在の場所を追加する方法
- 7. IPアドレスのrDNSを追加する方法と場所
- 8. iOSでObserverを追加する場所
- 9. magento2の請求先住所セクションに新しいカスタムフィールドを追加する方法
- 10. Googleマップの新しい場所を追加する必要があります
- 11. カスタムjs magentoを追加する場所/方法
- 12. Androidプロジェクトにsqlite(.db)ファイルを追加する方法と場所
- 13. カスタムJavaScript関数をCouchDBに追加する方法と場所
- 14. WordPressで管理ダッシュボードメニューとしてメニューの場所を追加する方法
- 15. Google Places API - アプリで追加した場所のみを取得する方法
- 16. 非標準ヘッダーファイルをCコンパイラにリンクする方法
- 17. 新しい活動を追加する場所はわかりません
- 18. 別のヘッダーファイルにヘッダーファイルを追加しようとしています
- 19. jQueryブックマークレットの追加ロジックを追加する場所
- 20. jpopupmenuリスナーを追加する場所
- 21. Xamarin.iOSにタイマーを追加する場所?
- 22. eclipse extensionを追加する場所
- 23. メインメソッドを追加する場所Java
- 24. ノードにFirebaseを追加する場所
- 25. SpriteKitにFirebaseApp.configure()を追加する場所
- 26. 母音を追加する場所Python
- 27. symfony 2.6で手動でDoctrineFixturesBundleを追加する方法と場所は?
- 28. 新しいブラウザタブの追加方法
- 29. sbteclipseタスクを追加する方法と場所はどこですか?
- 30. プロジェクトにGlyphiconsフォルダを追加する方法と場所はどこですか?
'man gcc'、' -I'を探します。 – KevinDTimm