最好的GCC for windows还是MinGW-w64官网
2015-02-02 09:17
369 查看
在网上看到已经有gcc-5.0.0,于是就找了大量已编译好的下载回来试用。结果是无一内部搭配了iconv的,因而在windows平台上不能在gbk与UTF-8之间转码。没办法!
而MinGW-w64已经是超越了MinGW成为事实上的标准【此话出自英文维基MinGW条目】。在MinGW-w64的官方网站上,有各种搭配的预编译软件下载:32位/64位;drawf/sjlj/seh的异常机制;POSIX/win32线程机制。虽然没有gcc-5.0.0版,但有最新稳定版4.9.2,下载后一试用果然支持:
-std=c++14
-finput-charset=gbk
-fexec-charset=gbk
原因很简单,这个版本gcc的编译选项中有一个--with-libiconv,所以编译器原生支持随便什么的字符集之间的转码。而且这么做的一个巨大好处是:源程序不用设置什么locale函数,就一句std::cout<<"中国";就能正确显示输出中文汉字。因为编译出的可执行文件的“执行字符集”(C++11语言标准中的概念)是本地操作系统的默认字符集gbk
ps.
下载了最新版本的gcc version 5.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)。结果在codeblocks中编译报错:std=c++14 unrecognized command line option
在cmd中进到该目录去手工编译一个最简单源文件,显示:CreateProcess 找不到文件。终于我意识到,这是把64位的gcc编译器放在了\Program Files(x86)\目录中。把它移到\Program Files\目录,终于OK
而MinGW-w64已经是超越了MinGW成为事实上的标准【此话出自英文维基MinGW条目】。在MinGW-w64的官方网站上,有各种搭配的预编译软件下载:32位/64位;drawf/sjlj/seh的异常机制;POSIX/win32线程机制。虽然没有gcc-5.0.0版,但有最新稳定版4.9.2,下载后一试用果然支持:
-std=c++14
-finput-charset=gbk
-fexec-charset=gbk
原因很简单,这个版本gcc的编译选项中有一个--with-libiconv,所以编译器原生支持随便什么的字符集之间的转码。而且这么做的一个巨大好处是:源程序不用设置什么locale函数,就一句std::cout<<"中国";就能正确显示输出中文汉字。因为编译出的可执行文件的“执行字符集”(C++11语言标准中的概念)是本地操作系统的默认字符集gbk
ps.
下载了最新版本的gcc version 5.1.0 (x86_64-posix-seh-rev0, Built by MinGW-W64 project)。结果在codeblocks中编译报错:std=c++14 unrecognized command line option
在cmd中进到该目录去手工编译一个最简单源文件,显示:CreateProcess 找不到文件。终于我意识到,这是把64位的gcc编译器放在了\Program Files(x86)\目录中。把它移到\Program Files\目录,终于OK
相关文章推荐
- Windows使用MinGW_w64安装gcc
- Windows Fundamentals For Legacy PCs 企业IT老设备的救命稻草还是未来发展方向?!
- mingw-w64 with fltk to build native windows x64 GUI program
- 在Windows下用MinGW+GCC编译SDL的注意事项
- gcc for Windows 开发环境介绍
- Windows 系统下使用 MinGW + MSYS + GCC 编译 FFMPEG
- gcc for windows 环境搭建
- 在windows下安装和使用gcc for win
- Minimalist GNU for Windows - MinGW
- Gcc编译Objective-C命令行 + UltraEdit(用ultraEdit打造自己的Objective-C IDE for Windows补充)
- (轉貼) Eclipse + CDT + MinGW 安裝方法 (C/C++) (gcc) (g++) (OS) (Windows)
- GCC for Windows
- gcc for windows 开发环境介绍
- qt for mingw-w64
- gcc for Windows 开发环境介绍
- Windows 系统下使用 MinGW + MSYS + GCC 编译 FFMPEG
- Windows 系统下使用 MinGW + MSYS + GCC 编译 FFMPEG
- 从Cygwin中取出MinGW for GCC
- MinGW(Minimalist GNU for Windows)的安装
- GCC for windows