手动编译一个c文件(Win7下如何使用GCC编译器)
2024-08-30 02:15:23
主要参考这篇http://jingyan.baidu.com/article/c275f6bacc0126e33c756771.html
我没找到minGW的下载地址,而是直接用codeblocks自带的。(其他编译器自带的当然也可以)。
1.把codeblocks里的bin文件夹的地址添加到环境变量里,比如我的是E:\CodeBlocks(薇魔希龙修改版)\MinGW\bin;把这个加到系统变量里的path里。
测试是否成功,在cmd里输入gcc --help,有以下信息表示成功了。
2.自己写一个c语言程序,以.c保存在在D盘根目录
我又是另存为一个.cpp的版本顺便测试c++能不能编译.
3.cmd进到D盘根目录,输入
gcc -o test test.c
g++ -o test2 test.cpp
含义分别是用gcc(g++)编译器 执行-o(链接命令,(其实包括了编译,汇编,链接)),指定test(test2)作为输出的exe的文件名,对test.c(test.cpp)执行。
也可以gcc test.c -o test
4.直接输入test或test2运行test,test2。
到这就结束了,不过在help里可以看到,还有-S -c 的命令,
-S是输出的.s文件(将c语言编译成汇编语言),
-c是输出.o文件(将汇编语言汇编成目标文件),
-o就是输出.exe文件了(将目标文件链接,输出exe文件)
所以如果分步执行就是
依次生成
(-o实际上包含了前两个,是三合一,对.c .s .o文件都有效,-c则对.c .s都有效)
最新文章
- linux 命令行 光标移动技巧
- 如何处理Android SDK无法更新问题?
- React-Native错误笔记-EPERM
- 【BZOJ2752】【线段树】高速公路
- 编译SASS
- Ubuntu彻底删除mysql
- 《.NET和Java之争》 读后感
- 使用jQuery.form库中ajaxSubmit提交表单时遇到的一些问题
- nginx之正向代理
- thinkphp 3.1.3 配置debug开启报错
- [Day9]面向对象
- Node.js 程序应用
- 20172306 2018-2019《Java程序设计与数据结构课堂测试补充报告》
- 关于HTTP请求返回417 “Expectation Failed”
- 杭电多校第三场 A Ascending Rating
- mosquitto简单应用
- MongoDB C Driver Building on CentOS
- POJ 3414 dfs 回溯
- iframe在ios上不能滚动问题解决
- 461. Hamming Distance Add to List