MingW编译出的可执行文件为什么无法运行?

MingW编译出的可执行文件为什么无法运行?,第1张

-c输出的是obj文件,别看后缀名是exe,实族基际上并兆清谨没有完成链接,所以无法运行。

正确的命令是:

g++ 1.c -lm -o 1.exe

或正消者分两步:

g++ 1.c -o 1.obj

g++ 1.obj -lm -o 1.exe

不会。mingw/gcc的新版特别是4.7来编译的win程序,比如使用了winapi的程序,

执行速度丝毫不比vc++或bcb或intel

cc慢。

gcc4.7的优化已经非常强劲了。

mingw慢的是编译速度,比vc慢一个数量级。

mingw编译的程序的执行速度,丝毫不慢。

实践中像ffmpeg,ffdshow,mpc高清播放器这种视频编码和cpu媒体加速技术结合紧密程序,都用mingw编译。测试效果和vc++、icc的或优或或辩闹劣比较不超过2%,可以忽略携孙罩。

vc6/98编译出的执行档肯定比gcc4.7要凯耐差些,但vc6的编译速度比gcc快


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12568710.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存