首先现在有一段简单C++代码(文件名为demo.cpp),其用于计算a*b两个参数的值,且demo.cpp文件的位于
D:\实验台\C++\杂项目录下

#include<iostream>
using namespace std;
int main()
{int a,b;while(cin>>a>>b){cout<<a<<"*"<<b<<"="<<a*b<<endl;}
return 0;


命令行程序的调用:

我们的运行环境是在WINDOWS下,在此环境我们如果想调用命令行编译程序,需要如下操作:


更改CMD程序访问文件默认地址

由于CMD访问文件的路径默认为C:\Users\IDAHO BROOKLYN>而我们的乘法程序demo.cpp位于
D:\实验台\C++\杂项目录下,此时我们需要更改CMD程序访问文件的路径为D盘区

首先使用D:指令指定该文件所在路径的盘区(D盘)


设置访问文件路径地址

此时我们已经可以在D盘内查找相关程序进行调用,但此时只确定了程序所在的盘名,没有确定文件具体的路径,此时我们需要使用CD命令输入文件在D盘区下的相对路径进行盘内文件路径的查找

使用CD(Change Directory)指令切换路径,可以通过在后面添加接驱动器符号,完整路径和相对路径来实现路径的转换,具体形式如下:

CD D:\实验台\C++\杂项


关于路径切换指令:

cd/:回到根目录
cd..:回到上一层目录
cd [在盘区下相对路径]:进入任一目录
cd/?:显示cd帮助及用法


文件的链接和编译

我们使用g++指令来链接和编译指定的文件,具体形式为:

编译文件为默认可执行文件(编译出的可执行文件默认命名为a.exe)

g++ 待编译文件名.待编译文件后缀名


demo.cpp文件经g++指令编译后,会生成一个默认命名为a.exe的可执行文件到文件所在目录中


编译文件为自定义的执行文件(可自定义编译出的可执行文件名)

g++ -o 可执行文件名.可执行文件后缀名 待编译文件名.待编译文件后缀名

注意:因为这里是C++源代码,所以要用g++命令,如果是C语言的源代码,则既可使用g++,也可以使用gcc(或者cc)命令


生成的可执行文件的调用:
程序的终止操作

此时我们使用命令行调用程序的目的已经成功,此时我们若需退出相关程序,则需要使用^z命令 [ctrl+z快捷键调出]来终止程序

关于.o文件

当我们用IDE集成环境一键编译运行的时候,会出现 *.o文件,而此时用命令行编译运行没有生成 *.o文件,如果你想要 *.o 文件,那么你就需要在编译的时候添加一个 -c选项,这样就会只生成一个 *.o文件, *.o文件可以抽取出来,做成库文件


来自:
在Windows命令行中编译运行C/C++程序

C++ 使用命令行编译程序相关推荐

  1. VC6命令行编译配置

    对于大多数在windows上写windows C/C++应用程序的人可能用的都是微软提供的VC++6.0或Visual Studio集成开发环境,但是对想为了更好地理解程序编译链接过程和习惯如linu ...

  2. vs2010c语言命令行参数,模仿Visual Studio————命令行编译C/C++程序

    VS构建工具介绍 我们都知道C/C++源代码要生成可执行的.exe程序,需要经过预处理.编译.链接的过程.你在VS工具中只需要选择菜单Build或按一下F可以编译生成我们的可执行程序exe文件,其实I ...

  3. Windows下使用Visual Studio自带的MSVC,命令行编译C/C++程序

    我的个人博客:zhang0peter的个人博客 1.工具介绍 Windows下VS套件自带的编译程序有以下这些: cl.exe:编译程序 link.exe:链接程序 lib.exe:加载lib库的程序 ...

  4. linux命令行运行c程序,如何在Linux中编写和运行C程序

    Linux正在成为开发人员的编程天堂,成为开源和免费操作系统. Turbo C编译器已经是一种编译程序的旧方法,所以让程序员转向Linux以获得新的编程环境. 在本文中,我们将解释如何编写,编译和运行 ...

  5. Flex命令行学习总结

    mxmlc 命令行编译 http://blog.csdn.net/lqk1985/article/details/6444513 今天学习用mxmlc命令行方式编译程序, 目的1:是为了让美术不需要安 ...

  6. C–gcc命令行下的参数

    最近在弄一些东西,需要在命令行下调用gcc,所以我特地在网上找了一些关于gcc的资料,现在就记录下来方便日后查看吧. gcc and g++分别是gnu的c & c++编译器 gcc/g++在 ...

  7. java swing运行没反应_java – 无法从命令行运行swing

    我在 windows中使用命令行来编译然后执行我的 java程序.我已经去了 http://java.sun.com/docs/books/tutorial/uiswing/start/compile ...

  8. java dos编译命令是什么_在DOS命令行状态下,如果源程序HelloWorld.java在当前目录下,那么编译该程序的命令是()...

    [单选题]下列行为中,属于绝对商行为的是 [填空题]汽车故障的变化规律可分为3个阶段,早期故障期. 和 . [填空题]无分电器点火线圈与一般点火线圈不同,其 与 没有连接,为互感作用. [简答题]练习 ...

  9. 使用GDB命令行调试器调试C/C++程序

    编译自:http://xmodulo.com/gdb-command-line-debugger.html 作者: Adrien Brochard 原创:LCTT https://linux.cn/a ...

最新文章

  1. 程序员,为什么如此迷茫?
  2. 在html中样式表的三种类型,css样式有哪几种类型?
  3. 189. 旋转数组 golang
  4. Sentinel服务熔断只配置blockHandler_客户自定义限流处理_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0051
  5. python自动处理下载的英文字幕
  6. 计算机图形学-----齐次坐标、空间变换矩阵和通用的建模方法
  7. 微软发布Silverlight 4新版并更新Silverlight Tools和SDK
  8. QQ空间 自动点赞脚本
  9. linux不同版本编译,嵌入式ARM+Linux 多个不同版本的交叉编译器的切换方法
  10. 苹果退款_销售和退款政策 - Apple (中国大陆)
  11. Python:实现通过 isbn 搜索书籍算法(附完整源码)
  12. python提取图片中的文字自动填表_python写一个自动识别图片提取文字
  13. 数字身份的万亿市场之争才刚开始
  14. python大数据计算_大数据计算平台 python
  15. Unity向量投影使用
  16. 阿里十年经验输出,大数据平台“数加”的前世今生
  17. 【Java】留下没有基础眼泪的面试题
  18. 万卷书 - 如何成为聪明的父母 [Unlocking Parental Intelligence]
  19. 微信小程序清除缓存clearStorageSync和removeStorageSync的区别 清除缓存问题 数据缓存详解
  20. oracle与DB2

热门文章

  1. ubuntu安装qtcreator后没有桌面图标
  2. 4个基本不等式的公式高中_基本不等式公式四个叫什么名字
  3. Java面试题中高级,nasdocker有啥好玩的
  4. 2021华为软挑部分答疑——哪些你有错却总是找不到的地方,我来带你找啦(含标准输入代码)
  5. VIA 威盛VL162新款switch数据切换芯片。方案设计
  6. 安装多个Vivado版本后,双击.xpr如何启动最新版本
  7. 使用layui 查询列表分页不能重置问题
  8. web端上传图片的几种方式
  9. 小程序学习笔记--进阶之路
  10. C语言中fscanf()函数的用法介绍