나는 C++ 용으로 C 기반을 사용하는 다른 사람들이 작성한 라이브러리를 사용하고 있습니다. 헤더 파일이나 소스 파일에 사용 된 모든 포함 물은 표준 라이브러리 파일이 아니더라도 ""대신 "<> 형식으로되어 있습니다. 제 컴파일러는이를 인식하고 문제의""대신 ">"를 사용하는 방법
예는 다음 헤더 내부 오류 "파일을 찾을 수 없습니다"를 반환하지 않습니다
#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
include 파일의 기본 검색 경로를 설정하거나 추가하는 방법은 컴파일러와 환경에 따라 다릅니다. 커맨드 라인에서 GCC와 Clang을 사용하면'-I' (대문자 i) 옵션을 사용합니다. –
어떤 컴파일러를 사용하고 있습니까? – pstrjds