Как выбрать кастомный gcc в XCode

Модератор: Модераторы разделов

Аватара пользователя
Tema
Сообщения: 96
ОС: Debian testing

Как выбрать кастомный gcc в XCode

Сообщение Tema » 13.11.2015 01:02

Добрый вечер.

Решил пересесть с Visual Studio на Xcode.
Сразу же наткнулся на проблему того, что предустановлен очень старый gcc, где еще нет поддержки нужных мне фич аля make_shared.
Нашел как установить на мак более новый gcc.
Нашел статью, как его подключить (через плагин). Все подложил.
В XCode все равно старый компилятор крутится.
Ничего не нагуглил. Ну разве что еще в какой-то версии xcode можно было вызвать меню Editor - Show Definitions и там что-то изменить. У меня это меню неактивно.

Спасибо
Спасибо сказали:

Аватара пользователя
Tema
Сообщения: 96
ОС: Debian testing

Re: Как выбрать кастомный gcc в XCode

Сообщение Tema » 13.11.2015 10:05

собсно по утру я обнаружил опции копилятора.
но не обнаружил как включить поддержку с++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='
лолчто
Спасибо сказали:

Аватара пользователя
Bizdelnick
Модератор
Сообщения: 15749
Статус: grammatikführer
ОС: Debian GNU/Linux

Re: Как выбрать кастомный gcc в XCode

Сообщение Bizdelnick » 13.11.2015 12:05

Если там используется g++, то опция для него -std=c++11 (или -std=gnu++11, если нужны расширения GNU). Поддерживается вроде бы с версии 4.8.
Но я почему-то был уверен, что нынче там clang.
Пишите правильно:
в консоли
вкупе (с чем-либо)
в общем
вообще
в течение (часа)
команда
новичок
нюанс
приемлемо
проблема
пробовать
трафик
Спасибо сказали:

Аватара пользователя
Tema
Сообщения: 96
ОС: Debian testing

Re: Как выбрать кастомный gcc в XCode

Сообщение Tema » 13.11.2015 12:14

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 иметь возможность выбрать.
Спасибо сказали: