私は他の人が書いたライブラリを使用しています。ヘッダーまたはソースファイル内で使用されるすべてのインクルージョンは、標準ライブラリファイルではなく、 ""の代わりに "<>"の形式になります。それらを認識し、エラーを返す「ファイルが見つかりません」私のコンパイラは""の代わりに ">"を使用する方法
は、問題の例は以下のヘッダ内にあるされていません。
#ifndef _ga_ga_h_
#define _ga_ga_h_
// Make sure that we get the configuration into each of the galib components
// that will be used.
#include <ga/gaconfig.h>
// These are the headers for all of the genetic algorithm classes.
#include <ga/GASimpleGA.h>
#include <ga/GASStateGA.h>
#include <ga/GAIncGA.h>
#include <ga/GADemeGA.h>
#include <ga/GADCrowdingGA.h>
// Here we include the headers for all of the various genome types.
#include <ga/GA1DBinStrGenome.h>
#include <ga/GA2DBinStrGenome.h>
#include <ga/GA3DBinStrGenome.h>
#include <ga/GABin2DecGenome.h>
私は、#include「GAを使用して私のプログラム内でそのヘッダが含まれます。 h "ですが、ライブラリ内のすべてのヘッダー/ソースファイル内で変更するのは非常に困難です。
コンパイラが<を "あたかも"のように使用する方法はありますか? プロジェクトのプロパティ(Visual Studioを使用しています)から "インクルードディレクトリを追加"にパスを追加しようとしましたが、多くのインクルードのエラーは消えましたが、約30は持続しました。奇妙なことに、彼らは "c1xx"というファイルにありますが、私はそのファイルを持っていません!
おかげで、
コンパイラのヘッダー検索パスにこれらのヘッダーのパスを追加できます。それがうまくいくかどうかは実装定義です。 – Unimportant
インクルードファイルのデフォルトの検索パスを設定または追加する方法は、コンパイラと環境によって異なります。コマンドラインからGCCとClangを使って '-I'(大文字のi)オプションを使います。 –
どのコンパイラを使用していますか? – pstrjds