张赐荣 | 使用GCC和MinGW编译器在Linux或Windows上编译C/c++程序
【文章作者:张赐荣】
本教程将讲解怎样使用Linux版GNU编译器(GCC)和Windows版Minimalist GNU for Windows(MinGW)把C/C++语言源码编译成可执行程序。
方法和步骤
一、使用Linux/Unix版GCC
1.在Unix/Linux系统上打开终端窗口。
2.输入gcc --version并按 Enter。随后会返回C编译器的版本号。如果找不到命令,可能尚未安装GCC。
如果尚未安装,请在Linux发行版的相关文档中查找如何获取正确的安装包。
如果正在编译C++程序,请改用“g++”。
3.查找到源代码的保存位置。
假设源代码文件“code.c”的目录是"/usr/prc/cx",请键入"cd /usr/prc/cx"。
4.输入gcc code.c -o program。
将“code.c”和“program”分别替换为源代码文件的名称和最终程序的名称,随后将开始编译。
如果看到错误并想了解更多信息,输入gcc -Wall -o errorlog file1.c。随后输入cat errorlog,在当前目录中查看“errorlog”文件。
要将多个源代码文件编译成一个程序,输入gcc -o outputfile file1.c file2.c file3.c...
要同时将多个源代码文件编译成多个程序,输入gcc -c file1.c file2.c file3.c...
5.运行刚编译的程序。输入 ./program,将“program”替换为程序的名称。
二、使用Windows版MinGW
1.下载Minimalist GNU for Windows (MinGW)。这是适用于Windows的简易安装版GCC。可以从
https://sourceforge.net/projects/mingw/
获得安装程序。
2.运行MinGW安装程序。如果没有自动打开文件,在下载文件夹中双击它,然后点击“安装”。
3.选择安装首选项,然后点击继续。
建议使用默认安装文件夹(C:\MinGW)。如果一定要更改文件夹,不要使用名称中带空格的文件夹,比如“Program Files”,也不要在路径里含中文。
4.选择要安装的编译器。至少在左侧面板中选择基本设置,然后在右侧主面板中勾选列出的编译器。
高级用户可选择所有程序包,然后选择其他编译器。
5.点击位于MinGW左上角的安装菜单。
6.点击应用更改。
7.点击应用。随后会下载并安装编译器,此过程需要一段时间,请耐心等待。
8.将MinGW的路径添加到系统环境变量中。方法如下:
按 Win+S 启动搜索,然后输入环境,也可按 Win+R 打开运行对话框,输入"SystemPropertiesAdvanced.exe"并按回车。
在结果中点击编辑系统环境变量。
点击环境变量。
点击“用户变量”窗格下方的编辑。
将鼠标滚到“变量值”方框的末尾。
在最后一个字母后输入;C:\MinGW\bin。如果将MinGW安装在其他目录,输入"相应路径\bin"。
点击确定两次。再次点击确定关闭窗口。
9.以管理员权限运行命令行窗口。方法如下:
按 Win+S,然后输入cmd。
在搜索结果中右键点击命令提示符,然后选择以管理员身份运行。
点击确定应用更改。
10.浏览至源代码的保存位置。假设源代码文件code.c的目录是C:\Source\Programs,输入cd C:\Source\Programs。
11.输入gcc code.c -o program.exe。在实际编译时,请将"code.c"和"program.exe"替换为您自己的源代码文件的名称和应用程序的名称。如果程序编译成功,会返回命令提示符窗口,并且不会出现错误消息。
若编译时候发现代码出错,必须首先更正代码错误,然后才能成功编译程序。
12.输入程序的名称以运行程序。直接输入程序名称例如program.exe,输入完毕并按回车键打开。
小提示
编译代码时加上-g选项会生成调试信息,这样更便于你使用对应的调试程序GDB进行调试。
可以创建Makefiles来提高大型程序的编译效率。
如果你使用优化选项,就需要权衡利弊,比如优化速度就可能会造成文件变大,甚至精确度下降,反之亦然。
编译C++程序时,G++的用法与GCC大同小异。请注意C++文件的扩展名不是.c,而是.cpp。
更多推荐
所有评论(0)