Включить путь не могу найти basic_string.h в Eclipse IDE, C ++ - PullRequest
0 голосов
/ 16 января 2019

Я использую оболочку для взаимодействия с программой XFOIL. Однако при отладке отладчик говорит, что файл basic_string.h не может быть найден, несмотря на то, что путь указан в каталоге «include». Эта ошибка появляется только при пошаговой отладке, в противном случае код просто зависает и не дает обратной связи.

Я попытался указать точный путь в настройках Eclipse, но это ничего не изменило. Код не может пройти мимо создания объекта «xfoil». Я использую Cygwin в качестве моего компилятора.

основной файл:

cxxfoil::Xfoil xfoil("/bin/xfoil",1) ; //Create xfoil object
xfoil.NACA("0015") ; //Load specific NACA airfoil;
xfoil.SetIterations(100);
xfoil.SetViscosity(1e5);
auto result = xfoil.AngleOfAttack(10) ;

Определение объекта Xfoil:

Xfoil::Xfoil(const std::string &path, bool log) {

    xfoil_state_.G = false;
    xfoil_state_.pacc_file = std::tmpnam(nullptr);
    xfoil_state_.Ncrit = 9;
    xfoil_state_.pacc = false;
    xfoil_state_.viscous = false;
    line_number_ = kPolarLineNr;
    xfoil_state_.iter = 20;
    read_output_ = true;
    if (log) {
        log_.open("xfoil.log");
        log_output_ = true;
        input_log_.open("input.log");
    }
    Start(path);
    do {
        wait_ms(kSettingsProcessTime);
    } while (!WaitingForInput());
    Configure();
}

Предполагается, что этот объект взаимодействует с xfoil.exe, который находится в папке bin. Затем через обертку команды могут быть переданы в интерфейс xfoil, а переменные могут быть собраны. Однако, как уже упоминалось выше, код зависает при создании объекта 'xfoil'. Похоже, возникли проблемы с путем строки. Я могу разместить полный код или снимки различных вещей по мере необходимости.

Весь код оболочки можно найти здесь: https://github.com/Jvanrhijn/CXXfoil

...