主要参考这篇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都有效)

最新文章

  1. linux 命令行 光标移动技巧
  2. 如何处理Android SDK无法更新问题?
  3. React-Native错误笔记-EPERM
  4. 【BZOJ2752】【线段树】高速公路
  5. 编译SASS
  6. Ubuntu彻底删除mysql
  7. 《.NET和Java之争》 读后感
  8. 使用jQuery.form库中ajaxSubmit提交表单时遇到的一些问题
  9. nginx之正向代理
  10. thinkphp 3.1.3 配置debug开启报错
  11. [Day9]面向对象
  12. Node.js 程序应用
  13. 20172306 2018-2019《Java程序设计与数据结构课堂测试补充报告》
  14. 关于HTTP请求返回417 “Expectation Failed”
  15. 杭电多校第三场 A Ascending Rating
  16. mosquitto简单应用
  17. MongoDB C Driver Building on CentOS
  18. POJ 3414 dfs 回溯
  19. iframe在ios上不能滚动问题解决
  20. 461. Hamming Distance Add to List

热门文章

  1. Android开发——ThreadLocal功能介绍
  2. VisionPro工业视觉的标定方法
  3. STM32F407 SPI 个人笔记
  4. c++ 一个cpp文件如何调用另一个cpp文件已经定义的类?我不想重复定义
  5. Web开发细节搜集
  6. 九度oj 题目1090:路径打印
  7. window.location.href跳转问题
  8. idea下springboot打包成jar包和war包,并且可以在外部tomcat下运行访问到
  9. Ubuntu Jdk卸载 Oracle Jdk安装
  10. Laravel 控制器的session