Добрый вечер.
Решил пересесть с Visual Studio на Xcode.
Сразу же наткнулся на проблему того, что предустановлен очень старый gcc, где еще нет поддержки нужных мне фич аля make_shared.
Нашел как установить на мак более новый gcc.
Нашел статью, как его подключить (через плагин). Все подложил.
В XCode все равно старый компилятор крутится.
Ничего не нагуглил. Ну разве что еще в какой-то версии xcode можно было вызвать меню Editor - Show Definitions и там что-то изменить. У меня это меню неактивно.
Спасибо
Как выбрать кастомный gcc в XCode
Модератор: Модераторы разделов
-
- Сообщения: 143
Re: Как выбрать кастомный gcc в XCode
собсно по утру я обнаружил опции копилятора.
но не обнаружил как включить поддержку с++14 в этих опциях.
советуют править конфиг плагина. но после правок мне пишет , что компилятор стал unsupported.
вот тут добавлял c++11, c++14, c++1y - все тщетно. после правок xcode не воспринимает компилятор
добавляю в настройках опцию std=c++14 в ответ:
g++-5: error: unrecognized command line option '-stdlib='
лолчто
но не обнаружил как включить поддержку с++14 в этих опциях.
советуют править конфиг плагина. но после правок мне пишет , что компилятор стал unsupported.
Код: Выделить всё
{
Name = "GCC_C_LANGUAGE_STANDARD";
Type = Enumeration;
AllowedValues = (
ansi,
c89,
gnu89,
c99,
gnu99,
"compiler-default",
);
DefaultValue = "compiler-default";
CommandLineArgs = {
ansi = (
"-ansi",
);
"compiler-default" = ();
"<<otherwise>>" = (
"-std=$(value)",
);
};
FileTypes = (
"sourcecode.c.c",
"sourcecode.c.objc",
);
Category = Language;
},
вот тут добавлял c++11, c++14, c++1y - все тщетно. после правок xcode не воспринимает компилятор
добавляю в настройках опцию std=c++14 в ответ:
g++-5: error: unrecognized command line option '-stdlib='
лолчто
-
- Модератор
- Сообщения: 21001
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: Как выбрать кастомный gcc в XCode
Если там используется g++, то опция для него -std=c++11 (или -std=gnu++11, если нужны расширения GNU). Поддерживается вроде бы с версии 4.8.
Но я почему-то был уверен, что нынче там clang.
Но я почему-то был уверен, что нынче там clang.
Пишите правильно:
в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
- Сообщения: 143
Re: Как выбрать кастомный gcc в XCode
Bizdelnick писал(а): ↑13.11.2015 12:05Если там используется g++, то опция для него -std=c++11 (или -std=gnu++11, если нужны расширения GNU). Поддерживается вроде бы с версии 4.8.
Но я почему-то был уверен, что нынче там clang.
дефолтно clang, я дополнительно ставил gcc 5.2
И xcode настолько умный, что даже при выбраном gcc посылает clangовый флаг sdtlib
Вообще все мутно там. если ручками отредактировать конфиг плагина, который оформляет поддержку gcc в xcode - он перестает быть валидным. Думаю, я чего-то не знаю...
И в Xcode есть набор опций для компилятора, которые якобы user defined, но при этом отключить ту или инную опцию нельзя. к примеру, я нашел опцию, которая посылает -stdlib. я очистил ее значение и теперь вместо -stdlib=c++14 посылает просто -stdlib=
надо еще покурить, может найду как это отключается.
С другой стороны, удалось подключить поддержку c++14 для clangа дефолтного, теперь кушается мой std::make_shared (хотя он вроде бы в с++11).
Но я хз по поводу clang, хотелось бы и "стандартный" gcc иметь возможность выбрать.