此处运行环境是在Windos下,运行cmd命令进入DOS界面

现在有一段简单C++代码(文件名为 demo.cpp),用于计算a*b的值

1

2

3

4

5

6

7

8

9

#include<iostream>

using namespace std;

int main(){

    int a,b;

    while(cin>>a>>b){

        cout<<a<<"*"<<b<<"="<<a*b<<endl;

    }

    return 0;

}

demo.cpp文件的位置是在 C:\Users\Administrator\Desktop 目录下

第一步:在DOS界面进入这个目录

第二步:用g++ 加上文件名,注意要加上文件扩展名,这样会生成一个a.exe的可执行文件(Windows默认生成a.exe,Linux默认生成a.out)

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

第三步:直接输入a.exe并回车, 即可执行由demo.cpp编译链接生成的程序(Linux环境下,则改成  ./a.out 运行程序)

第四步:此时,输入参数即a与b的值,敲击回车之后即可出结果

第五步:使用Ctrl+z终止程序

看了上面的过程,可能你会觉得不方便,

1->生成的可执行文件是a.exe而不是希望得到的demo.exe

2->每一次的每一条测试数据都得手动输入,太过于麻烦

针对问题一:

首先可以将上面的第二步中的g++ demo.cpp添加可选项-o

使用g++ -o demo.exe demo.cpp (或者 g++ -o demo demo.cpp)即可生成demo.exe可运行程序,

如果想命名为test.exe只需g++ -o test demo.cpp (或者 g++ -o test demo.cpp)即可

针对问题二:

运行程序仍可以用demo.exe命令,但是此时还得一条一条的输入测试数据

但为了方便,可以将测试数据事先保存在文本文件(假设为input.txt)里面,

运行的时候直接往里面读取数据即可,注意的是input.txt里面的数据格式要按照demo.exe规定的格式

然后将结果写入另外一个文本文件(假设为output.txt)中,直接查看

使用demo.exe <input.txt> output.txt即可完成以上操作

拓展:

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

在Windows命令行中编译运行C/C++程序相关推荐

  1. 命令行中编译运行C/C++程序(多个)

    此处运行环境是在Windos下,运行cmd命令进入DOS界面,Linux中的运行过程有做说明. 首先,如果想在DOS窗口中进行C/C++代码的编译,则需要先配置gcc的环境变量 1.使用g++进行编译 ...

  2. 【转帖】windows命令行中java和javac、javap使用详解(java编译命令)

    windows命令行中java和javac.javap使用详解(java编译命令) 更新时间:2014年03月23日 11:53:15   作者:    我要评论 http://www.jb51.ne ...

  3. 在 Windows 命令行中实现 cp 命令

    第一步,创建一个文本文件,输入如下内容: @echo off copy %* 第二步,将上面的文本文件另存为 cp.bat 保存到 C:\Windows 目录下,然后就可以用了 如果按照本示例的用法, ...

  4. windows命令行中 启动应用程序

    目的: 效果 方法 1. 创建批处理脚本 2. 设定环境变量 3. 测试功能 4. 扩展功能 目的: 在windows的命令行界面中,输入简单的几个字符就可以启动相应的应用程序. 例如: 输入mail ...

  5. 如何在Windows命令行中使用Unicode字符?

    本文翻译自:How to use unicode characters in Windows command line? We have a project in Team Foundation Se ...

  6. 关于使用JAVA中JDK安装和在命令行中编译和运行程序的一些总结

    JDK安装:http://www.oracle.com/technetwork/java(可以选择安装路径) (在写下载这个JDK时需要先创建账户) 1.下载完之后就可以安装了,安装路径自己可以设置, ...

  7. 在cmd命令行下编译运行C/C++源文件

    一直用java来写程序,java配置好jre路径之后,在cmd下编译运行,很方便. 刚好要给一个舍友改下C程序,想到可不可以像java一样在环境变量里配置好C的编译路径呢? 于是上网搜了一下,得到如下 ...

  8. 最完整VC++6.0安装教程、windows命令行cl编译命令配置、cl编译命令使用、以及整套安装所需的附件

    最近电脑出了问题,还原了系统.要重新配置包括JDK.JRE.eclipse.mysql等等各种环境和工具,其中配置cl编译命令时发现和以前配置的时候不太一样,折腾了一会儿.现在给出完整的教程. 说明: ...

  9. 怎样复制粘贴windows命令行中的内容

    windows是图形化界面和鼠标点击操作的操作系统,但类DOS的命令行(简称CMD)依然存在,它还可以方便快捷的来维护管理电脑,有时候还是必须运行环境.但在命令行下想复制/粘贴某些东西就没有我们常用的 ...

最新文章

  1. 跟踪自主车辆软件平台
  2. java学习(103):字符串概述
  3. mysql utf-8长度_MySQL VARCHAR长度和UTF-8?mysql
  4. HTML5表单那些事
  5. 【经典算法】第一回:快速排序
  6. Factory Method (工厂方法)
  7. vsftpd+mysql使用
  8. html下拉和收起,Vue中实现菜单下拉、收起的动画效果
  9. xprinter打印机android 开发文档,芯烨智能打印机,让手机功能更神奇
  10. jsp之${CTX}理解
  11. 欢迎页面welcome.jsp
  12. Linux显示以log结尾的日志文件
  13. win10虚拟机dhcp服务器,怎么解决win10系统关闭虚拟机开机停在dhcp无法启动的问题...
  14. SQL中的DML、DDL、DCL分别是什么意思
  15. 计算机网络相关论文目录怎么弄,Word如何自动生成目录 论文排版必备小技巧
  16. 体脂秤方案——体脂秤的原理是什么?
  17. c++ 内存泄漏(Detected memory leaks)解决
  18. VMware Harbor学习
  19. Oracle OCM之路
  20. 游戏盾一个深藏功与名的盾

热门文章

  1. 转-云计算、大数据和人工智能的科普类文件
  2. Docker下搭建Ewomail邮件服务器
  3. 智能超声波洗碗机控制板研发设计
  4. IP全球Ping丢包查看以及端口检测
  5. python连接mysql,自动生成数据库表对应的word文档(毕设福利)
  6. LNK2019的常见情况及解决方法
  7. 作业8——第七章习题选做
  8. 2017杭电ACM集训队单人排位赛 - 2 饶学妹的比赛
  9. C语言while语句从1加到n
  10. Kaptcha 图片验证码使用