mingw

Can't install SDL on MinGW, getting `undefined reference to WinMain@16`

限于喜欢 提交于 2020-01-30 03:01:25
问题 I'm trying to install SDL on MinGW. I've downloaded SDL from here (the SDL2-devel-2.0.0-mingw.tar.gz link), then copied the contents of SDL2-2.0.0/x86_64-w64-mingw32/{bin,include,lib} into the matching directories in my MinGW installation. When I try to compile any file that contains #include ‹SDL2/SDL.h› using gcc test.c -lmingw32 -lSDL2main -lSDL2 -mwindows , GCC complains about undefined reference to WinMain@16 and undefined reference to some SDL functions. 回答1: SDL2-devel-2.0.0-mingw.tar

vscode同时使用(msvc)cl.exe与(MingW)g++.exe编译c++文件

北慕城南 提交于 2020-01-30 01:24:56
在网上查了一圈都没找到我想要的,自己折腾一番成功了,特此记录下来供大家参考。 vscode下载和安装都很简单,聪明的你一看就会。本文重点介绍如何使用vscode在同一个c++项目内自由切换使用微软msvc的cl.exe和MingW的g++.exe编译器来编译调试,以方便学习不同编译器的差别。我只用了这两款编译器,其他的编译器可能设置方法大同小异。 最终效果: 这是一个cpp源文件hello.cpp和两款编译器都编译过后的其他所有文件,hello.cpp内容不重要,是我学cpp的小练习。。。 这是用cl.exe的编译效果 这是同一个项目用g++.exe的编译效果 操作要点: 0.基本前提是你电脑中要有cl.exe(vs2019或更早版本自带)、g++.exe(codeblocks自带、devcpp自带,或者下载MingW自行安装)。 1.由于cl的复杂特性,每次打开c++项目必须用vs的命令行编辑器用 code 项目文件夹 来打开vscode,如 若不这么打开,可能无法使用cl编译器,g++不受此影响。 2.修改你的c++项目中的tasks.json和launch.json,分别添加相应代码: tasks.json: { "tasks" : [ { // 对应cl.exe "type" : "shell" , "label" : "cl.exe build active file"

MinGW g++: Multiple definition of vsnprintf when using to_string

自作多情 提交于 2020-01-27 12:49:19
问题 I just started using MinGW for Windows. When trying to create executable using g++ a.cpp -o a.exe -std=c++14 for the code below: #include <string> using namespace std; int main() { string x = to_string(123); return 0; } I'm getting following error: C:/mingw/bin/../lib/gcc/mingw32/5.3.0/../../../libmingwex.a(vsnprintf.o):(.text+0x0): multiple definition of vsnprintf C:\Users\..\Local\Temp\cc4sJDvK.o:c:/mingw/include/stdio.h:426: first defined here collect2.exe: error: ld returned 1 exit status

寒假作业1:实践题

梦想的初衷 提交于 2020-01-26 18:34:08
实践题 1.查看自己的C++编译器版本 刚开始做这个任务的时候遇到了一点阻碍,原来是没有添加环境变量导致的。 接下来就比较轻松啦,cd一下找到文件,输入g++ -v即可 2.使用命令行编译一份C语言/C++代码。 安装好MinGW配置好之后,新建一个文本文档写上代码 再在命令行cd一下文件所在路径 使用gcc 文件名命令对源文件进行编译 默认生成a.exe文件,直接执行即可 来源: https://www.cnblogs.com/Horizonxr/p/12234530.html

windows下安装,配置gcc编译器

六月ゝ 毕业季﹏ 提交于 2020-01-25 08:29:11
在Windows下使用gcc编译器: 1.首先介绍下MinGW MinGW是指仅仅用自由软件来生成纯粹的Win32可运行文件的编译环境,它是Minimalist GNU on Windows的略称。   实际上 MinGW 并非一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外,MinGW 还包括有一些其它的 GNU 程序开发工具 (比方 gawk bison 等等)。   开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。   所以,使用 MinGW 我们就能够像在 Linux 下一样使用 GNU 程序开发工具。   GCC 就是 MinGW 的核心所在,GCC 是一套支持众多计算机程序语言的编译系统,并且在语言标准的实现上是最接近于标准的。并且 GCC 差点儿能够移植到眼下全部可用的计算机平台。(我的电脑上就还装有 DevKitPro,里面包括 GCC 的 ARM(for GBA/DS/GP32) 和 MIPS(for PSP) 版本号。)   GCC 本身不像 VC 那样拥有IDE 界面(在 Windows 上也存在 Dev C++ 之类的支持 MinGW 编译器的 IDE)。源码编辑你能够选用不论什么你喜欢的文本编辑器(据说微软的开发者包含 VC

windows下安装,配置gcc编译器

て烟熏妆下的殇ゞ 提交于 2020-01-25 08:28:51
在Windows下使用gcc编译器: 1.首先介绍下MinGW MinGW是指仅仅用自由软件来生成纯粹的Win32可运行文件的编译环境,它是Minimalist GNU on Windows的略称。   实际上 MinGW 并非一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外,MinGW 还包括有一些其它的 GNU 程序开发工具 (比方 gawk bison 等等)。   开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。   所以,使用 MinGW 我们就能够像在 Linux 下一样使用 GNU 程序开发工具。   GCC 就是 MinGW 的核心所在,GCC 是一套支持众多计算机程序语言的编译系统,并且在语言标准的实现上是最接近于标准的。并且 GCC 差点儿能够移植到眼下全部可用的计算机平台。(我的电脑上就还装有 DevKitPro,里面包括 GCC 的 ARM(for GBA/DS/GP32) 和 MIPS(for PSP) 版本号。)   GCC 本身不像 VC 那样拥有IDE 界面(在 Windows 上也存在 Dev C++ 之类的支持 MinGW 编译器的 IDE)。源码编辑你能够选用不论什么你喜欢的文本编辑器(据说微软的开发者包含 VC

c语言GCC mingw 64位安装

一曲冷凌霜 提交于 2020-01-25 08:27:20
  1、安装步骤和下载地址 一、MinGW简介 MinGW是是将GCC编译器和GNU Binutils移植到Win32平台下的产物,包括一系列头文件(Win32API)、库和可执行文件。MinGW是从Cygwin(1.3.3版)基础上发展而来。GCC支持的语言大多在MinGW也受支持,其中涵盖C、C++、Objective-C、Fortran及Ada。对于C语言之外的语言,MinGW使用标准的GNU运行库,如C++使用GNU libstdc++。但是MinGW使用Windows中的C运行库。因此用MinGW开发的程序不需要额外的第三方DLL支持就可以直接在Windows下运行,而且也不一定必须遵从GPL许可证。这同时造成了MinGW开发的程序只能使用Win32API和跨平台的第三方库,而缺少POSIX支持[3],大多数GNU软件无法在不修改源代码的情况下用MinGW编译。 二、下载 下载地址: https://sourceforge.net/projects/mingw-w64/ 三、安装 注意区分64位和32位 下图是双击可执行文件后点Next后的页面,Architecture是区分64位和32位的,如果你的电脑是64位的,请选择x86_64,如果电脑是32位的,请选择i686 四、设置环境变量 将安装路径对应的bin目录添加到PATH环境变量中。 假如安装路径是D:\tools

Windows下 gcc/g++的安装与配置

亡梦爱人 提交于 2020-01-25 08:26:35
引言 我们知道开发最好用Mac/Linux,效率很高,但是对于很多还是Windows用户的我们来说,编写代码再到linux上运行也是很常有的事情,但对于我们写一些小demo使用上面的流程难免有点兴师动众,伤元气的事情程序员只会掉发更快,所以再Windows搭建gcc开发环境还是很有必要的,MinGW就是windows下gcc的版本 1.下载 mingw 打开链接: https://osdn.net/projects/mingw/downloads/68260/mingw-get-setup.exe/ 点击mingw-get-setup.exe即开始下载 2.安装 mingw 有人可能发现下载的安装软件相当地小,只有几十K。 这是因为我们下载的只是一个包管理器,包管理器安装后才能继续安装编译器等组件。 注意,整个安装过程都是在线的,因此请不要断开网络。 首先打开安装程序,按照提示,以默认选项进行安装即可。 安装界面 包管理器安装完成后将弹出这个界面: 包管理器界面 找到 mingw32-gcc-g++ (注意 class 属性要为 bin ),右键点击 Mark for Installation 。 然后点击左上角的 Installation 菜单中的 Apply changes 选项,然后管理器将开始在线安装或更新被选中的组件。 下面耐心等待程序的安装。 安装完成后关闭包管理器

windows下安装,配置gcc编译器

拥有回忆 提交于 2020-01-25 08:22:04
在Windows下使用gcc编译器: 1.首先介绍下MinGW MinGW是指仅仅用自由软件来生成纯粹的Win32可运行文件的编译环境,它是Minimalist GNU on Windows的略称。   实际上 MinGW 并非一个 单纯的C/C++ 编译器,而是一套 GNU 工具集合。除开 GCC 以外,MinGW 还包括有一些其它的 GNU 程序开发工具 (比方 gawk bison 等等)。   开发 MinGW 是为了那些不喜欢工作在 Linux(FreeBSD) 操作系统而留在 Windows 的人提供一套符合 GNU 的 GNU 工作环境。   所以,使用 MinGW 我们就能够像在 Linux 下一样使用 GNU 程序开发工具。   GCC 就是 MinGW 的核心所在,GCC 是一套支持众多计算机程序语言的编译系统,并且在语言标准的实现上是最接近于标准的。并且 GCC 差点儿能够移植到眼下全部可用的计算机平台。(我的电脑上就还装有 DevKitPro,里面包括 GCC 的 ARM(for GBA/DS/GP32) 和 MIPS(for PSP) 版本号。)   GCC 本身不像 VC 那样拥有IDE 界面(在 Windows 上也存在 Dev C++ 之类的支持 MinGW 编译器的 IDE)。源码编辑你能够选用不论什么你喜欢的文本编辑器(据说微软的开发者包含 VC

Why can my C program run in “git bash”, but not in “cmd”?

社会主义新天地 提交于 2020-01-25 08:16:10
问题 I wrote a demo using libpq to connect to a PostgreSQL database. I tried to connect the C file to PostgreSQL by including #include <libpq-fe.h> after I added the paths into system variables I:\Program Files\PostgreSQL\12\lib as well as to I:\Program Files\PostgreSQL\12\include and compiled with this command: gcc -Wall -Wextra -m64 -I "I:\Program Files\PostgreSQL\12\include" -L "I:\Program Files\PostgreSQL\12\lib" testpsql.c -lpq -o testpsql It first raised three errors, like libssl-1_1-x64.dll