C++ 使用命令行编译程序
首先现在有一段简单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++ 使用命令行编译程序相关推荐
- VC6命令行编译配置
对于大多数在windows上写windows C/C++应用程序的人可能用的都是微软提供的VC++6.0或Visual Studio集成开发环境,但是对想为了更好地理解程序编译链接过程和习惯如linu ...
- vs2010c语言命令行参数,模仿Visual Studio————命令行编译C/C++程序
VS构建工具介绍 我们都知道C/C++源代码要生成可执行的.exe程序,需要经过预处理.编译.链接的过程.你在VS工具中只需要选择菜单Build或按一下F可以编译生成我们的可执行程序exe文件,其实I ...
- Windows下使用Visual Studio自带的MSVC,命令行编译C/C++程序
我的个人博客:zhang0peter的个人博客 1.工具介绍 Windows下VS套件自带的编译程序有以下这些: cl.exe:编译程序 link.exe:链接程序 lib.exe:加载lib库的程序 ...
- linux命令行运行c程序,如何在Linux中编写和运行C程序
Linux正在成为开发人员的编程天堂,成为开源和免费操作系统. Turbo C编译器已经是一种编译程序的旧方法,所以让程序员转向Linux以获得新的编程环境. 在本文中,我们将解释如何编写,编译和运行 ...
- Flex命令行学习总结
mxmlc 命令行编译 http://blog.csdn.net/lqk1985/article/details/6444513 今天学习用mxmlc命令行方式编译程序, 目的1:是为了让美术不需要安 ...
- C–gcc命令行下的参数
最近在弄一些东西,需要在命令行下调用gcc,所以我特地在网上找了一些关于gcc的资料,现在就记录下来方便日后查看吧. gcc and g++分别是gnu的c & c++编译器 gcc/g++在 ...
- java swing运行没反应_java – 无法从命令行运行swing
我在 windows中使用命令行来编译然后执行我的 java程序.我已经去了 http://java.sun.com/docs/books/tutorial/uiswing/start/compile ...
- java dos编译命令是什么_在DOS命令行状态下,如果源程序HelloWorld.java在当前目录下,那么编译该程序的命令是()...
[单选题]下列行为中,属于绝对商行为的是 [填空题]汽车故障的变化规律可分为3个阶段,早期故障期. 和 . [填空题]无分电器点火线圈与一般点火线圈不同,其 与 没有连接,为互感作用. [简答题]练习 ...
- 使用GDB命令行调试器调试C/C++程序
编译自:http://xmodulo.com/gdb-command-line-debugger.html 作者: Adrien Brochard 原创:LCTT https://linux.cn/a ...
最新文章
- 程序员,为什么如此迷茫?
- 在html中样式表的三种类型,css样式有哪几种类型?
- 189. 旋转数组 golang
- Sentinel服务熔断只配置blockHandler_客户自定义限流处理_削峰填谷_流量控制_速率控制_服务熔断_服务降级---微服务升级_SpringCloud Alibaba工作笔记0051
- python自动处理下载的英文字幕
- 计算机图形学-----齐次坐标、空间变换矩阵和通用的建模方法
- 微软发布Silverlight 4新版并更新Silverlight Tools和SDK
- QQ空间 自动点赞脚本
- linux不同版本编译,嵌入式ARM+Linux 多个不同版本的交叉编译器的切换方法
- 苹果退款_销售和退款政策 - Apple (中国大陆)
- Python:实现通过 isbn 搜索书籍算法(附完整源码)
- python提取图片中的文字自动填表_python写一个自动识别图片提取文字
- 数字身份的万亿市场之争才刚开始
- python大数据计算_大数据计算平台 python
- Unity向量投影使用
- 阿里十年经验输出,大数据平台“数加”的前世今生
- 【Java】留下没有基础眼泪的面试题
- 万卷书 - 如何成为聪明的父母 [Unlocking Parental Intelligence]
- 微信小程序清除缓存clearStorageSync和removeStorageSync的区别 清除缓存问题 数据缓存详解
- oracle与DB2
热门文章