3

/usr/include の下に配置されたカスタム .h ファイルがいくつかありますが、ディレクトリ (/usr/include/itsmag1c) にあり、それらを C ファイルに含めようとしています。使っているからだと思います。

#include "filename.h";

同じディレクトリ内のファイルの場合、math.h や stdio.h などのファイルを含めるには山かっこを使用します。カスタムヘッダーファイルを含めるために山かっこを使用すると推測するのは正しいですか? その場合、私のプログラムはコンパイルされず、含まれているファイルが見つからないというエラーが表示されます。これらのファイルをどのように含めるか、またはプログラムと同じディレクトリに配置するのが最善でしょうか?

4

2 に答える 2

4

2 つの選択肢:

  1. 使用する#include <itsmagic1c/filename.h>

  2. 前と同じように使用#include <filename.h>しますが、スイッチを追加し-Iます。

Boost などは方法 1 を使用します (適切なパッケージ管理を備えた合理的に標準的な Linux ボックスの場合と同様に、Boost がシステムの場所にインストールされている場合はうまく機能します)。

方法 2. も問題ありませんが、ビルド システム、Makefiles などでさらに作業が必要です。

于 2012-04-12T20:54:11.957 に答える
2

通常、独自のヘッダーを同じディレクトリまたはサブディレクトリに配置します。Same-dir には "" を使用した作業が含まれます。ブラケット インクルードの場合、gcc を使用する場合は、追加のインクルード ディレクトリを渡すことができます。

  -Irelativedir 

また

  -I/usr/local/yourpath.
于 2012-04-12T20:54:44.733 に答える