怎么做公司的官方网站,张店网站设计,网站流量导入是什么意思,餐饮网站建设设计GCC 4.8: 支持 C11 (部分) GCC 4.9: 支持 C11 和 C14 (部分) GCC 5: 完全支持 C14 GCC 6: 支持 C14 和 C17 (部分) GCC 7: 支持 C17 (大部分) GCC 8: 完全支持 C17#xff0c;部分支持 C20 GCC 9: 支持更多的 C20 特性 GCC 10: 支持大部分 C20 特性 GCC 11: 更全面地支持 C20 …GCC 4.8: 支持 C11 (部分) GCC 4.9: 支持 C11 和 C14 (部分) GCC 5: 完全支持 C14 GCC 6: 支持 C14 和 C17 (部分) GCC 7: 支持 C17 (大部分) GCC 8: 完全支持 C17部分支持 C20 GCC 9: 支持更多的 C20 特性 GCC 10: 支持大部分 C20 特性 GCC 11: 更全面地支持 C20 GCC 12: 支持几乎所有的 C20 特性 GCC 13 及以后: 增加对 C20 的完全支持并开始对 C23 进行支持
如果您发现您并未配置好您的C或者说您觉得当前的版本不能支撑日常的学习那么您需要下载一个
https://github.com/niXman/mingw-builds-binaries/releases
下载之后解压到一个你知道的文件夹中打开解压的文件路径发现有一个bin文件打开他之后复制上方的文件路径测试一下 g 的版本。
环境的配置
工具(tools)— 编译系统 ----- 新建编译系统… 将会生成一个*.sublime-build文件在其中配置C的JSON文件当然你也可以修改本身就有的编译文件。
把下列代码复制到上面提到的那个文件中保存再次选中刚刚编辑的JSON文件就能编译C了。
{ shell_cmd: g -finput-charsetUTF-8 -fexec-charsetGBK -Wall \${file_name}\ -o \${file_base_name}\ start cmd /c \\${file_base_name}\ pause\, file_regex: ^(..[^:]*):([0-9]):?([0-9])?:? (.*)$,working_dir: ${file_path}, selector: source.c, encoding: gbk,
}基础配置法
默认情况下g 编译器通常不会使用最新的 C 标准而是使用一个稳定的默认标准通常是一个较旧的标准如 C14 或 C17以确保与旧代码的兼容性。因此如果你不显式指定 -stdc20 或 -stdc23编译器可能会使用较旧的标准进行编译这会导致使用新标准中的特性时出现错误。
所以如果我们想使用最新的编译方式我们必须要参考上文我们的编译器最大支持的C版本从而更新我们的JSON文件达到使用最新版本的C进行编译。
具体更改只有一行代码
{ shell_cmd: g -stdc23 -finput-charsetUTF-8 -fexec-charsetGBK -Wall \${file_name}\ -o \${file_base_name}\ start cmd /c \\${file_base_name}\ pause\, file_regex: ^(..[^:]*):([0-9]):?([0-9])?:? (.*)$,working_dir: ${file_path}, selector: source.c, encoding: gbk,
}深入解析
{ shell_cmd: g -stdc20 -finput-charsetUTF-8 -fexec-charsetGBK -Wall \${file_name}\ -o \${file_base_name}\ start cmd /c \\${file_base_name}\ pause\, //编译命令使用C20标准指定输入和输出编码为UTF-8和GBK并启用所有警告。如果编译成功则启动一个新的命令行窗口运行生成的可执行文件并在运行结束后暂停窗口。file_regex: ^(..[^:]*):([0-9]):?([0-9])?:? (.*)$, // wrong answer 正则表达式匹配文件名等信息。 working_dir: ${file_path}, // working_dir 编译的工作区selector: source.c, // 对象encoding: gbk, // encoding 编码 : 选择 gbk(国标:包含所有的汉字) variants: [ { name: Single File Build, // 只编译 shell_cmd: g -stdc20 -finput-charsetUTF-8 -fexec-charsetGBK -Wall \${file_name}\ -o \${file_base_name}\ }, { name: Single File Run, //只运行shell_cmd: start cmd /c \\${file_base_name}\ pause\ }, { name: Single File Build Run, // 编译加运行 shell_cmd: g -stdc20 -finput-charsetUTF-8 -fexec-charsetGBK -Wall \${file_name}\ -o \${file_base_name}\ start cmd /c \\${file_base_name}\ pause\ }, // 下面为多文件编译 , 请勿使用 。{ name: Multiple Files Build, shell_cmd: g -stdc20 -finput-charsetUTF-8 -fexec-charsetGBK -Wall *.cpp -o \${file_base_name}\ }, { name: Multiple Files Run, shell_cmd: start cmd /c \\${file_base_name}\ pause\ }, { name: Multiple Files Build Run, shell_cmd: g -stdc20 -finput-charsetUTF-8 -fexec-charsetGBK -Wall *.cpp -o \${file_base_name}\ start cmd /c \\${file_base_name}\ pause\ } ] }