Я написал программу на C ++, используя библиотеку boost в Xcode.Вот мой кодЭто очень просто.
#include <iostream>
#include </usr/local/include/boost/math/special_functions/beta.hpp>
using namespace std;
using namespace boost::math;
int main (int argc, char * const argv[])
{
double a = 100.0;
double b = 100000.0;
double x = 0.3;
double result = beta(a, b, x);
cout << result << endl;
return 0;
}
Но когда я попытался встроить его в XCode, появилось много ошибок, связанных с ссылками на библиотеку.Я заметил, что компилятор, который использовал XCode, был "System Default: gcc 4.2".И все остальные варианты - gcc или LLVM gcc (я понятия не имею, что это такое).
Позже я попытался скомпилировать файл, просто используя терминал.Странная вещь произошла.Если я скомпилирую его с помощью g ++ без каких-либо дополнительных флагов, компиляция завершится успешно, и программа сможет нормально работать;но если я скомпилирую его с помощью gcc, есть страницы с ошибками.
Итак, подведя итог, при использовании g ++ все в порядке;при использовании gcc все не в порядке.Поскольку Xcode использует gcc, программа не может быть скомпилирована с использованием Xcode.(И мне как бы нужно использовать Xcode, потому что это всего лишь тестовая программа, у меня на самом деле гораздо больший проект для обработки, и я зависим от отладчика Xcode.)
Итак, мой вопрос: ЧТОАД разница в gcc и g ++?Или как мне изменить компилятор Xcode на g ++?