• 22505阅读
  • 6回复

[提问]VS与MinGW编译器有什么不同 [复制链接]

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


路过的大侠为小弟解惑吧。从其他WEB语言转过来的。对这个问题,确实有些迷惑。谢谢!
qtcn.org是我见过最热心的论坛,也是解决问题率最高的论坛。希望,我的问题能让更多的人少走弯路。
离线XChinux

只看该作者 1楼 发表于: 2012-12-24
MSVC不能跨平台
MSVC比MinGW快
两个编译器的区别,各自带的标准库的区别。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 2楼 发表于: 2012-12-24
平常我们源代码文件所用的GBK或UTF-8编码,
GBK编码的源文件,对MinGW和MSVC都没问题,
UTF-8编码的,默认的MinGW不需要BOM头,MSVC需要BOM头.
所以,你的源代码中如果有汉字,那最好使用GBK编码.
两个编译器之间对C++语言语法的区别,对自带C/C++标准库的区别,这使用出现问题来,你就会知道了.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线roywillow

只看该作者 3楼 发表于: 2012-12-24
其实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

只看该作者 4楼 发表于: 2012-12-24
msvc2012没使过,不清楚。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线phpqinsir
只看该作者 5楼 发表于: 2012-12-25
回 2楼(XChinux) 的帖子
受教了。怪不得我以后UTF-8编码的文件,现在在里面带了中文就老提示出错。搞得我不明所以。我觉得我还是用MinGW吧。这东西有一套完整的跨平台库。再者,性能这东西,只要不接触游戏和大量的图形操作。对现代的机器完全没有影响。至少我是这么认为。跨平台具有一定的优势。关键是Qt5.0居然没有MinGW版本。真心不爽啊。!
qtcn.org是我见过最热心的论坛,也是解决问题率最高的论坛。希望,我的问题能让更多的人少走弯路。
离线XChinux

只看该作者 6楼 发表于: 2013-01-01
Qt 5等一下吧,等它稳定了, 出MinGW版你在用。
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
快速回复
限100 字节
 
上一个 下一个