window中gcc编译程序、编辑环境配置以及gcc编译程序的过程(含system函数以及CMD快捷键)

1.system函数的使用

#include<stdio.h>
int system (const char*command);

 功能:已经运行的程序中执行另外一个外部程序

 参数:外部可执行程序名

返回值:

                成功:0

                失败:任意数

示例代码

#include<stdio.h>
#include<stdlib.h>
int main()
{
    system("calc");//windows平台,调用电脑计算器
    return 0;
}

system可以打开一个外部的应用程序,如果带路径需要使用"\\"或者“/”,如下面代码所示:

#include<stdio.h>
#include<stdlib.h>
int main()
{
    int value;
    value=system("D:/Desktop/新文件夹");//可使用路径打开window中的程序跟文件
    printf("%d\n",value);
    return 0;
}

对于上诉的操作,也可以直接window+R,打开“运行”对话框,直接输入路径或CMD快捷键,也可以在“运行”对话框中在输入cmd,进入“命令提示符”窗口,如下图

 

 2.window中gcc编译程序、编辑环境配置以及gcc编译程序的过程:

1)window中gcc编辑环境配置

首先去官网下载vscode或者CLion(建议装CLion,相比强大点)

下面以装vscode为例

想关的安装教程不讲,可以去微信公众号:自学编程村,里面有篇文章很详细。

在安装vscode的时候要下载一个工具链链接是:

sourceforge.net/projects/mingw-w64/files/mingw-w64/

 

相关的配置方法,上面讲到的公众号讲述得很好,你们可以去查看,装好。我这里主要讲的是如何使用。将上面所述的东西装好、配置好后,在“命令提示符”窗口输入“gcc -v”,如果出现下图所示,就可以在window中gcc编译程序了 。

 

现在我们在window中用gcc编译程序如下图所示: 

 

 先在“命令提示符”窗口输入"gcc -v",然后空格将文件hello.c拖入,然后改后缀为.exe,(如果项目有多个源文件可以全都直接拖入)再拖进hello.c文件,然后回车就会再hello.c所在的文件夹生成hello.exe程序。上面说到的第一次拖动改为后缀.exe是添加可执行程序,第二次是添加源文件。注意该给的空格位一定要给。

        可以将新生成的hello.exe文件拖到“命令提示符”窗口执行如下图:

 3.gcc编译程序的过程

gcc编译过程

1) 分步编译

预处理:gcc -E hello.c -o hello.i

编  译:gcc -S hello.i -o hello.s

汇  编:gcc -c hello.s -o hello.o

链  接:gcc    hello.o -o hello.exe

选项

含义

-E

只进行预处理

-S

只进行预处理和编译

-c(小写)

只进行预处理、编译和汇编

-o file(小写)

指定生成的输出文件名为 file

文件后缀

含义

.c

C 语言文件

.i

预处理后的 C 语言文件

.s

编译后的汇编文件

.o

编译后的目标文件

 用window“命令提示符”窗口操作结果如下: 

       

 上面文件按顺序输入生成。

编译规则:

1)预处理 宏定义展开 头文件展开 条件编译 去掉注释
2)编译 检查语法 将C语言转成汇编语言
3)汇编 将汇编语言转成机器语言(二进制码)
4)链接 将C语言依赖库链接到程序中

4、cmd命令大全
  现在大家用的Windows系统,都是离不开DOS命令的操作。学习DOS系统操作,首先了解命令提示符。所学DOS系统操作,cmd命令提示符是不可或缺的。那么cmd命令大全是什么呢?先了解每个命令提示符的作用,然后才能够灵活运用。下面将详细的为大家介绍cmd命令大全的符号和作用说明。
cmd命令大全
  winver---------检查Windows版本
  wmimgmt.msc----打开windows管理体系结构(WMI)
  wupdmgr--------windows更新程序
  wscript--------windows脚本宿主设置
  write----------写字板
  winmsd---------系统信息
  wiaacmgr-------扫描仪和照相机向导
  winchat--------XP自带局域网聊天

  mem.exe--------显示内存使用情况
  Msconfig.exe---系统配置实用程序
  mplayer2-------简易widnows media player
  mspaint--------画图板
  mstsc----------远程桌面连接
  mplayer2-------媒体播放机
  magnify--------放大镜实用程序
  mmc------------打开控制台
  mobsync--------同步命令
  cmd命令大全(第三部分)
  dxdiag---------检查DirectX信息
  drwtsn32------ 系统医生
  devmgmt.msc--- 设备管理器
  dfrg.msc-------磁盘碎片整理程序
  diskmgmt.msc---磁盘管理实用程序
  dcomcnfg-------打开系统组件服务
  ddeshare-------打开DDE共享设置
  dvdplay--------DVD播放器

  net stop messenger-----停止信使服务
  net start messenger----开始信使服务
  notepad--------打开记事本
  nslookup-------网络管理的工具向导
  ntbackup-------系统备份和还原
  narrator-------屏幕“讲述人”
  ntmsmgr.msc----移动存储管理器
  ntmsoprq.msc---移动存储管理员操作请求
  netstat -an----(TC)命令检查接口

  syncapp--------创建一个公文包
  sysedit--------系统配置编辑器
  sigverif-------文件签名验证程序
  sndrec32-------录音机
  shrpubw--------创建共享文件夹
  syskey---------系统加密,一旦加密就不能解开,保护windows xp系统的双重密码
  services.msc---本地服务设置
  Sndvol32-------音量控制程序
  sfc.exe--------系统文件检查器
  sfc /scannow---windows文件保护

  tsshutdn-------60秒倒计时关机命令
  tourstart------xp简介(安装完成后出现的漫游xp程序)
  taskmgr--------任务管理器
  eventvwr-------事件查看器
  eudcedit-------造字程序
  explorer-------打开资源管理器
  packager-------对象包装程序
  perfmon.msc----计算机性能监测程序
  progman--------程序管理器
  regedit.exe----注册表
  rsop.msc-------组策略结果集
  regedt32-------注册表编辑器
  rononce -p ----15秒关机
  regsvr32 /u *.dll----停止dll文件运行
  regsvr32 /u zipfldr.dll------取消ZIP支持
  cmd.exe--------CMD命令提示符
  chkdsk.exe-----Chkdsk磁盘检查
  certmgr.msc----证书管理实用程序
  calc-----------启动计算器
  charmap--------启动字符映射表
  cliconfg-------SQL SERVER 客户端网络实用程序
  Clipbrd--------剪贴板查看器
  conf-----------启动netmeeting
  compmgmt.msc---计算机管理
  cleanmgr-------垃圾整理
  ciadv.msc------索引服务程序
  osk------------打开屏幕键盘
  odbcad32-------ODBC数据源管理器
  oobe/msoobe /a----检查XP是否激活
  lusrmgr.msc----本机用户和组
  logoff---------注销命令
  iexpress-------木马捆绑工具,系统自带
  Nslookup-------IP地址侦测器
  fsmgmt.msc-----共享文件夹管理器
  utilman--------辅助工具管理器
  gpedit.msc-----组策略

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值