В чем разница между -std=c++11
и -std=gnu++11
как параметр компиляции для gcc и clang? Тот же вопрос с c99
и gnu99
? Я знаю о стандартах C++ и C, меня интересуют различия в параметрах.
Я где-то читал, что это связано с какими-то расширениями, но мне непонятно, какие именно и как выбирать между одним или другим для нового проекта.