MinGW应用程序开发入门_图文.doc

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、获取MinGW 当前MinGW包含了C/C++编译器、GDB调试器以及其他一些有的编程工具,常见的编译器版本是GCC4.5.x,但是包含GCC4.6.x的MinGW可以从以下地址下载: / /p/pcxprj/ /p/mingw-wine/ /p/mingw-w64-dgn/ /cygwin/ 2、选择C/C++编辑器 Windows优秀的C/C++代码编辑器有很多,如notepad2、EmEdit、UltraEdit等等,笔者推荐使用notepad++——这是一个非常优秀的C/C++代码编辑器,体积小巧,速度超快,支持插件,notepad++的最新版本是5.9.5。 笔者建议使用Unicode版本的notepad++,添加NppExec、Hex-Edit、Function List 等常用插件,记得将设定NppExec脚本使notepad++能够找到MinGW的路径,也可以将代码着色方案修改为Obsidian(设置->语言格式设置->选择主题 3、选择集成开发环境 MinGW也是有IDE的,推荐使用开源集成开发环境(IDECode::Block,Windows上的Code::Block采用MinGW作为编译器。另外,Code::Block的代码智能提示、自动补全以及代码着色功能非常强大。不过,请一定要将Code::Block升级到最新的nightly build。 【PS: 本文档的部分内容来自于网络.】 1、一般的CUI程序 编译命令: gcc –o b b.c 2、一般的LIB程序 编译命令: gcc –O2 -c d.c ar -rsv libd.a d.o 3、一般的DLL程序 gcc --shared c.c -o c.dll 4、带LIB的DLL程序 gcc --shared c.c -o c.dll -Wl,--out-implib,libc.a 5、自定义入口的CUI程序 gcc -Wl,--entry,_start -nostartfiles -o a a.c 6、一般的GUI程序 编译资源文件(可能需要加上-coff选项: windres -i e.rc -o e_rc.o 编译生成可执行文件: gcc e.c e_rc.o -o e -mwindows –s 注明:选项mwindows的作用是不显示控制台窗口 7、使用静态链接库(LIB gcc f.c libd.a -o f 8、使用动态链接库(DLL[1] 方法一,有对应的LIB文件: gcc f.c c.dll -o f 或 gcc f.c -o f -L. –lc 或 gcc f.c libc.a -o f 方法二,无对应的LIB文件: gcc f.c c.dll -o f 9、使用动态链接库(DLL[2] gcc -o g g.c -O3 -s 10、简易的makefile(编译e.c和e.rc MinGW应用程序开发入门(三 1、C程序模块调用C++程序模块 生成dll: g++ -shared mcpp.cpp -o mcpp -O3 -s 生成exe: gcc mc.c mcpp.dll -o mc -O3 -s 2、Pthreads多线程编程 gcc -s mt.c -o mt -lpthread -std=c99 -O3 3、 Windows NT 驱动编程 gcc -shared -Wl,--subsystem,native -Wl,--entry,_DriverEntry@8 -nostartfiles -nostdlib ntdriver.c -o ntdriver.sys –lntoskrnl nt 驱动输出可用 DbgView 查看,nt 驱动加载/卸载脚本如下: 4、 OpenMP 多核程序开发 gcc -fopenmp -lgomp -O3 -s -o omptest omptest.c /ejoywx 6

文档评论(0)

676200 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档