Версия GCC, которую вы используете (Apple или gnu native), не должна иметь значения для продолжения.
Написание переносимого C ++ не имеет ничего общего с компилятором - кроме гарантии того, что ваш компилятор делает все возможное, придерживаться стандарта C ++. К счастью, GCC - один из лучших компиляторов C ++.
Вы не собираетесь делать кроссплатформенный C ++ как таковой, потому что настоящий переносимый C ++ является довольно трудной задачей, учитывая различные состояния компиляторов C ++ для различных систем (например, CC на VAX / VMS не Поддерживаю шаблоны ...). Я подозреваю, что вы хотите, чтобы ваш проф. Компилировал код, который вы пишете на своем Mac. Пока GCC может справиться с этим на вашем Mac, все должно быть в порядке.
Итак, на ваши конкретные вопросы:
Ваш первый вопрос не нужен, так как вы можете использовать предоставленный Apple g ++ для компиляции вашего кода.
Что касается вашего второго вопроса, я настоятельно рекомендую не использовать IDE при попытке учиться. IDE предлагают действительно отличные возможности для экономии времени, но они скрывают некоторые важные аспекты, с которыми, я считаю, стоит бороться на ранних этапах вашего обучения, и которые помогут укрепить ваши навыки C ++. И хотя все, безусловно, стало лучше, некоторые IDE были известны тем, что создавали непереносимый C ++ (то есть, используя void main()
).
Если вы по-прежнему используете Eclipse или XCode, поскольку не имеет значения, какую установку GCC вы используете, настройки по умолчанию должны работать нормально.