ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

编译器平台技术路线选择

2022-06-23 09:34:37  阅读:211  来源: 互联网

标签:MFC gnu winAPI win 平台 c++ 路线 编译器


最近在研究gnu和msvc在win32平台上的应用,查了资料也请教了一下别人。现结论如下:

1.msvc理所当然在win平台上支持最广泛:winAPI(sdk),MFC封装winAPI库及其他VC++功能。

2.gnu在win平台上缺了MFC封装winAPI库,需要学习winAPI。

 

因为winAPI是用c语言写的,c语言是通用的,所有编译器编译的dll通用,但是c++则不行,只能由不同的编译器分别实现,而且不同编译器编译的lib无法通用,也没有动态加载。而且c++在不同编译器下的实现也有一定区别,这块需要绝对遵循c++标准。

winAPI终究比MFC繁琐,所以gnu在win上再配合QT会弥补上缺mfc的封装功能缺陷,而且可以实现跨平台(其实linux上图形需求还没起来,主要也是win上的效果好)

 

然后一个问题是运行库的问题。msvc是编译器,配合微软的vc++运行库,可以减少打包exe的体积。gnu则有不同,win平台上使用自己的一套文件,要独立安装。

标签:MFC,gnu,winAPI,win,平台,c++,路线,编译器
来源: https://www.cnblogs.com/CaramonJr/p/16404008.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有