Я использую библиотеку, написанную другими, которая на основе 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 «га. h ", но очень сложно изменить внутри каждого файла заголовка/источника в библиотеке.
Есть ли способ сделать компилятор <> как если бы они были ""? Я попытался добавить пути к «Добавлять каталоги include» из свойств проекта (я использую Visual Studio), многие ошибки включений исчезли, но около 30 сохранялись. Странно то, что они находятся в файле под названием «c1xx», но у меня нет этого файла!
спасибо,
Вы можете попробовать добавить путь к тем заголовкам в пути поиска заголовка компилятора. Если это будет работать или нет, будет реализована реализация. – Unimportant
Как установить или добавить к пути поиска по умолчанию для включенных файлов зависит от компилятора и среды. С помощью GCC и Clang из командной строки вы используете опцию '-I' (верхний регистр i). –
Какой компилятор вы используете? – pstrjds