查看完整版本: [-- VS与MinGW编译器有什么不同 --]

QTCN开发网 -> Qt基础编程 -> VS与MinGW编译器有什么不同 [打印本页] 登录 -> 注册 -> 回复主题 -> 发表主题

phpqinsir 2012-12-24 09:26

VS与MinGW编译器有什么不同

我对C++的编译器没有太多的了解。只接触过MinGW这个跨平台的编译器。而且一只用这个。但是,现在QT5.0刚发布的最新版本,只有VS版本。我有以下几个疑问:
1、VS是否能跨平台?
2、如果VS不能跨平台,那它是否比MinGW快一些,在C++编程的时候是否有不同这处。还是说,仅仅只是编译器不能跨平台?
3、我用VS编译器编译MinGW的项目,发现有报错。好无语。难道只能这样长期共存下去么?


路过的大侠为小弟解惑吧。从其他WEB语言转过来的。对这个问题,确实有些迷惑。谢谢!

XChinux 2012-12-24 09:34
MSVC不能跨平台
MSVC比MinGW快
两个编译器的区别,各自带的标准库的区别。

XChinux 2012-12-24 10:37
平常我们源代码文件所用的GBK或UTF-8编码,
GBK编码的源文件,对MinGW和MSVC都没问题,
UTF-8编码的,默认的MinGW不需要BOM头,MSVC需要BOM头.
所以,你的源代码中如果有汉字,那最好使用GBK编码.
两个编译器之间对C++语言语法的区别,对自带C/C++标准库的区别,这使用出现问题来,你就会知道了.

roywillow 2012-12-24 11:05
其实mingw也不是跨平台的呀,也是只针对Windows的
引用第2楼XChinux于2012-12-24 10:37发表的  :
平常我们源代码文件所用的GBK或UTF-8编码,
GBK编码的源文件,对MinGW和MSVC都没问题,
UTF-8编码的,默认的MinGW不需要BOM头,MSVC需要BOM头.
所以,你的源代码中如果有汉字,那最好使用GBK编码.
两个编译器之间对C++语言语法的区别,对自带C/C++标准库的区别,这使用出现问题来,你就会知道了.

MSVC2012对UTF8支持也需要BOM吗?

XChinux 2012-12-24 12:47
msvc2012没使过,不清楚。

phpqinsir 2012-12-25 10:13
受教了。怪不得我以后UTF-8编码的文件,现在在里面带了中文就老提示出错。搞得我不明所以。我觉得我还是用MinGW吧。这东西有一套完整的跨平台库。再者,性能这东西,只要不接触游戏和大量的图形操作。对现代的机器完全没有影响。至少我是这么认为。跨平台具有一定的优势。关键是Qt5.0居然没有MinGW版本。真心不爽啊。!

XChinux 2013-01-01 10:10
Qt 5等一下吧,等它稳定了, 出MinGW版你在用。


查看完整版本: [-- VS与MinGW编译器有什么不同 --] [-- top --]



Powered by phpwind v8.7 Code ©2003-2011 phpwind
Gzip disabled