GCC 之-std 控制编译标准

GCC 之-std 控制编译标准

  • 语法格式gcc/g++ -std=编译标准

  • 示例gcc -std=c99 main.c -o main.exe

    GCC 版本 C++常用标准
    C++98/03 C++11 C++14 C++17 GNU++98 GNU++11 GNU++14 GNU++17
    10.1 ~ 8.4 c++98/c++03 c++11 c++14 c++17 gnu++98/gnu++03 gnu++11 gnu++14 gnu++17
    7.5 ~ 5.5 c++98/c++03 c++11 c++14 c++1z(部分支持) gnu++98/gnu++03 gnu++11 gnu++14 gnu++1z(部分支持)
    4.9.4 ~ 4.8.5 c++98/c++03 c++11 c++1y(部分支持) gnu++98/gnu++03 gnu++11 gnu++1y(部分支持)
    4.7.4 c++98 c++11(部分支持) gnu++98 gnu++11(部分支持)
    4.6.4 c++98 c++0x(部分支持) gnu++98 gnu++0x(部分支持)
    4.5.4 c++98 c++0x(部分支持) gnu++98 gnu++0x(部分支持)
    GCC 版本 C语言常用标准
    C89/C90 C99 C11 C17 GNU90 GNU99 GNU11 GNU17
    10.1 ~ 8.4 c89 / c90 c99 c11 c17/c18 gnu90/gnu89 gnu99 gnu11 gnu17/gnu18
    7.5 ~ 5.5 c89/c90 c99 c11 gnu90/gnu89 gnu99 gnu11
    4.9.4 ~ 4.8.5 c89/c90 c99 c11 gnu90/gnu89 gnu99 gnu11
    4.7.4 c89/c90 c99(部分支持) c11(部分支持) gnu90/gnu89 gnu99(部分支持) gnu11(部分支持)
    4.6.4 c89/c90 c99(部分支持) c1x(部分支持) gnu90/gnu89 gnu99(部分支持) gnu1x(部分支持)
    4.5.4 c89/c90 c99(部分支持) gnu90/gnu89 gnu99(部分支持)
posted on 2024-01-22 10:01  WilliamMoa  阅读(130)  评论(0)    收藏  举报