Страницы

Поиск по вопросам

четверг, 9 января 2020 г.

Чем отличаются стандарты c++14 и gnu++14?

#cpp #linux #компилятор #clang


Есть ли существенные отличия между двумя стандартами c++14 и gnu++14 (расширение
GNU)? Имеет ли смысл для компиляции под линуксом придерживаться именно 2-ого варианта?
    


Ответы

Ответ 1



Отличие между c++14 и gnu++14 в том, что в первом случае компилятор старается соответствовать стандарту, а во втором включает различные расширения. Если Вы пишете приложение только под линукс - то можно не задумываться о том, какой именно ключик выбирать. Если же приложение пишется так, что есть небольшая вероятность, что оно будет компилироваться и другими компиляторами (и другие платформы), то лучше указывать std=c++14. Если это приложение просто лабораторная работа, то также лучше использовать std=c++14 - в этом случае больше шансов, что у преподавателя в visual studio оно скомпилируется и можно будет получить свою оценку.

Комментариев нет:

Отправить комментарий