Как включить C ++ 17 в Xcode для Mac OSX

Как включить C ++ 17 в Xcode (9.4.1) на OSX High Sierra (10.13.5)?

5

Решение

Шаги для использования C ++ 17 в Xcode (9.4.1) на OSX High Sierra (10.13.5):

  1. Откройте существующий или создайте новый проект C ++ в Xcode
  2. Нажмите на кнопку «Показать навигатор проекта». Это расположено в верхнем левом разделе окна XCode непосредственно под кнопками окна сворачивания / разворачивания / закрытия. Это самый левый значок и выглядит как папка.
  3. Нажмите «Настройки сборки» и прокрутите вниз, чтобы найти и развернуть раздел «Apple LLVM 9.0 — Язык — C ++»
  4. Измените выделение списка C ++ Language Dialect на «C ++ 17 [-std = c ++ 17]»

Настройки сборки Xcode

Этапы проверки:

Теперь, когда я вывожу __cplusplus, я вижу 201703, и я могу скомпилировать функции C ++ 17, например, как constexpr.

template<class T>
int compute(T x) {
if constexpr( supportsAPI(T{}) ) {
// only gets compiled if the condition is true
return x.Method();
} else {
return 0;
}
}

int main(){
cout << __cplusplus << endl;
return 0;
}

Выход:

201703
Program ended with exit code: 0
6

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]