Я использую оболочку для взаимодействия с программой 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