MinGW 的全称是:Minimalist GNU onWindows。它实际上是将经典的开源 C语言 编译器 GCC 移植到了 Windows 平台下,并且包含了 Win32API 和 MSYS,因此可以将源代码编译生成 Windows 下的可执行程序,又能如同在Linux平台下时,使用一些 Windows 不具备的开发工具。 一句话来概括:MinGW 就是 GCC 的 Windows 版本 。
主板用的是技嘉Z790芯片组,进系统默认安装了技嘉控制中心软件(GCC),这繁杂的更新不免让我有点乱,自己的电脑,总要知道更新的是什么东西吧?于是我百度和值得买双管齐下,却一无所获,即便技嘉官方也没有详细的教程。 可以看出,技嘉GCC口碑并不太好,大家称之为技嘉全家桶,视为洪水猛兽一样,甚至在值得买里还发现有...
-Wparentheses:在某些情况下,如果忽略掉了括号,则会发出警告。 -Wreturn-type:如果函数定义了返回类型,而默认类型是int型,编译器会发出警告。 -Wuninitialized:如果使用的自动变量没有被初始化,则发出警告。 -Wundef:如果在#if宏中使用了未定义的变量做判断,则发出警告。 -Wunused:如果声明的变量或static型函数没...
-Wcast-function-type 当函数被强转为不兼容的函数指针时发出警告 -Wempty-body 当存在空的if、else或者do while语句时发出警告 -Wunused-parameter 当函数有未被使用的参数时发出警告,需配合-Wall -Wunused-but-set-parameter 当存在被设置但是未被使用的参数发出警告,需配合-Wall -Wsign-compare 当比较有符号和...
①GNU的gcc编译器和Windows里的编译器的结果不一样,GNU的gcc输出:sizeof(s3)=40x110xff0x3f0x0即最后面的int型的位段页归并到short里面一起用了。 ②在Window上gcc软件编译出输出:sizeof(s3)=80x110x00xf0x00xff0x30x00x0和一般结构体对齐类似,只是其中的位是不是都占用而已。
从上面的警告清楚的看到,-Wextra 选项从内部启用了-Wempty-body 选项,从而可以检测可疑代码并生成警告。下面是这个选项启用的全部警告标记。-Wclobbered-Wempty-body-Wignored-qualifiers-Wmissing-field-initializers-Wmissing-parameter-type(仅针对 C 语言)-Wold-style-declaration(仅针对 C 语言)-Woverride-...
此选项实现 ansi 选项的功能的一部分,它禁止将 asm, inline 和 typeof 用作关键字。 -fno-strict-prototype 只对g++ 起作用, 使用这个选项, g++ 将对不带参数的函数,都认为是没有显式的对参数的个数和类型说明,而不是没有参数。 而gcc 无论是否使用这个参数, 都将对没有带参数的函数, 认为城没有显式...
我们知道MDK是一个集成开发环境(Integrated Development Environment),它默认原生支持Arm Compiler 5(armcc)、Arm Compiler 6(armclang)和arm gcc。虽然这三个编译器都是由Arm所维护和提供的,但前两者算是彼此兼容的编译器: 使用共同的 armlink 使用相同的方式来描述地址空间布局(分散加载脚本 scatter script) ...
除了在源文件中使用预编译指令中的宏定义,还可以通过gcc的编译命令传递宏定义。 -Dmacro: 相当于源文件中的#define macro,在缺省时默认把宏定义为字符串1 -Dmacro=defn: 相当于源文件中的#define macro=a -Umacro: 相当于源文件中的#undef macro