[解決済み] インクルードファイルはどこに保存されるか - Ubuntu Linux, GCC
質問
では、次のようにすると
#include <stdio.h>
対
#include "myFile.h"
コンパイラ(私の場合はGCC)はstdio.h(そしてオブジェクトファイルさえも)が私のハードドライブのどこにあるか知っています。それは、私が何もしなくても、そのファイルを利用するだけです。
I
を考える
で、私の Ubuntu Linux マシンでは、ファイルは次の場所に保存されています。
/usr/include/
.
コンパイラはこれらのファイルを探す場所をどうやって知るのでしょうか?
これは設定可能なのでしょうか、それとも期待されたデフォルトなのでしょうか?この設定をどこで探せばいいのでしょうか?
私はこれらのインクルードファイルについて質問しているので、ファイルのソースは何ですか?Linux コミュニティではあいまいかもしれませんが、誰がこれらを管理するのでしょうか。Windows コンパイラのために同じファイルを提供し、管理するのは誰でしょうか。
私はいつも、彼らは 来る
という印象を抱いていましたが、それは思い込みでした...。どのように解決するのですか?
こちらをご覧ください。 検索パス
概要を説明します。
#include <stdio.h>
インクルードファイルが括弧内にあるとき、プリプロセッサは最初に -I フラグで指定されたパスを検索します。 次に標準的なインクルードパスを検索します。 -v フラグを使用してください)。
#include "myFile.h"
インクルードファイルが引用符で囲まれている場合、プリプロセッサはまずカレントディレクトリ内を検索し、次に -iquote で指定されたパスを検索し、次に -I のパス、そして標準のパスの順になります。
-nostdinc は、プリプロセッサが標準パスを全く検索しないようにするために使用できます。
環境変数 は、検索パスの追加にも使用できます。
コンパイル時に -v フラグを使用すると、使用された検索パスを見ることができます。
関連
-
Linuxにおけるxinetdサービスの管理方法に関するケーススタディ
-
deepin20のデスクトップアイコンのスタイルを変更する方法は?deepinのアイコンテーマを変更するためのヒント
-
Centos7 dns service named installation, encountered ** server can't find xxx.com: NXDOMAIN問題
-
[解決済み] Linuxで特定のテキストを含むすべてのファイルを検索するにはどうすればよいですか?
-
[解決済み] Linux で grep を使ってファイル名だけを表示するにはどうしたらいいですか?
-
[解決済み] ディレクトリへのシンボリックリンクを削除する
-
[解決済み] Linuxのディレクトリ内のファイルを再帰的にカウントする
-
[解決済み] ターミナルで現在の日付と時刻を取得し、それに対してターミナルでカスタムコマンドを設定するにはどうすればよいですか?[クローズド]です。
-
[解決済み] なぜGCCは、速度の代わりにサイズに最適化すると、15-20%速いコードを生成するのですか?
-
[解決済み】LinuxでGCCのデフォルトインクルードパスを追加する方法は?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
deepin20のサブネットマスクはどこですか?deepinのサブネットマスクを表示するためのヒント
-
deepin linuxからmacosx仮想マシンに直接ファイルをドラッグ&ドロップする方法は?
-
deepin20ターミナルでサーバーをリモート管理する方法
-
Linux Mintでフェード効果をオンにする方法は?
-
LinuxでJenkinsプラグインのインストールが遅い場合の解決策
-
sudo が sudo として表示される: setuid root である必要がある
-
[解決済み] gzip: stdin: gzip 形式ではありません tar: 子プロセスはステータス 1 を返しました。エラーは回復不可能: 現在終了中
-
[解決済み] ls を使用してディレクトリとその合計サイズを一覧表示する
-
[解決済み] Linux/Unixで$PATHを永久に設定する方法 [終了しました].
-
[解決済み] bashスクリプトでset -eはどういう意味ですか?