在Windows命令行中编译运行C/C++程序
此处运行环境是在Windos下,运行cmd命令进入DOS界面
现在有一段简单C++代码(文件名为 demo.cpp),用于计算a*b的值
1 2 3 4 5 6 7 8 9 |
|
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++程序相关推荐
- 命令行中编译运行C/C++程序(多个)
此处运行环境是在Windos下,运行cmd命令进入DOS界面,Linux中的运行过程有做说明. 首先,如果想在DOS窗口中进行C/C++代码的编译,则需要先配置gcc的环境变量 1.使用g++进行编译 ...
- 【转帖】windows命令行中java和javac、javap使用详解(java编译命令)
windows命令行中java和javac.javap使用详解(java编译命令) 更新时间:2014年03月23日 11:53:15 作者: 我要评论 http://www.jb51.ne ...
- 在 Windows 命令行中实现 cp 命令
第一步,创建一个文本文件,输入如下内容: @echo off copy %* 第二步,将上面的文本文件另存为 cp.bat 保存到 C:\Windows 目录下,然后就可以用了 如果按照本示例的用法, ...
- windows命令行中 启动应用程序
目的: 效果 方法 1. 创建批处理脚本 2. 设定环境变量 3. 测试功能 4. 扩展功能 目的: 在windows的命令行界面中,输入简单的几个字符就可以启动相应的应用程序. 例如: 输入mail ...
- 如何在Windows命令行中使用Unicode字符?
本文翻译自:How to use unicode characters in Windows command line? We have a project in Team Foundation Se ...
- 关于使用JAVA中JDK安装和在命令行中编译和运行程序的一些总结
JDK安装:http://www.oracle.com/technetwork/java(可以选择安装路径) (在写下载这个JDK时需要先创建账户) 1.下载完之后就可以安装了,安装路径自己可以设置, ...
- 在cmd命令行下编译运行C/C++源文件
一直用java来写程序,java配置好jre路径之后,在cmd下编译运行,很方便. 刚好要给一个舍友改下C程序,想到可不可以像java一样在环境变量里配置好C的编译路径呢? 于是上网搜了一下,得到如下 ...
- 最完整VC++6.0安装教程、windows命令行cl编译命令配置、cl编译命令使用、以及整套安装所需的附件
最近电脑出了问题,还原了系统.要重新配置包括JDK.JRE.eclipse.mysql等等各种环境和工具,其中配置cl编译命令时发现和以前配置的时候不太一样,折腾了一会儿.现在给出完整的教程. 说明: ...
- 怎样复制粘贴windows命令行中的内容
windows是图形化界面和鼠标点击操作的操作系统,但类DOS的命令行(简称CMD)依然存在,它还可以方便快捷的来维护管理电脑,有时候还是必须运行环境.但在命令行下想复制/粘贴某些东西就没有我们常用的 ...
最新文章
- 跟踪自主车辆软件平台
- java学习(103):字符串概述
- mysql utf-8长度_MySQL VARCHAR长度和UTF-8?mysql
- HTML5表单那些事
- 【经典算法】第一回:快速排序
- Factory Method (工厂方法)
- vsftpd+mysql使用
- html下拉和收起,Vue中实现菜单下拉、收起的动画效果
- xprinter打印机android 开发文档,芯烨智能打印机,让手机功能更神奇
- jsp之${CTX}理解
- 欢迎页面welcome.jsp
- Linux显示以log结尾的日志文件
- win10虚拟机dhcp服务器,怎么解决win10系统关闭虚拟机开机停在dhcp无法启动的问题...
- SQL中的DML、DDL、DCL分别是什么意思
- 计算机网络相关论文目录怎么弄,Word如何自动生成目录 论文排版必备小技巧
- 体脂秤方案——体脂秤的原理是什么?
- c++ 内存泄漏(Detected memory leaks)解决
- VMware Harbor学习
- Oracle OCM之路
- 游戏盾一个深藏功与名的盾