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++程序🔍
Windows命令行cmd之cd命令用法🔍

  • 6
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
在VSCode中使用命令行编译C程序的过程可以分为以下几个步骤: 1. 打开VSCode并打开C程序文件。 2. 在VSCode的终端中,使用gcc命令编译C程序。编译命令可以分为四个步骤:预处理、编译、汇编和链接。 - 预处理:使用gcc的"-E"选项将.c文件转化为.i文件,该文件是经过预处理的C程序文件。例如,运行命令"gcc -E test.c"将生成test.i文件。 - 编译使用gcc的"-S"选项将.i文件转化为.s文件,该文件是汇编代码。例如,运行命令"gcc -S test.i"将生成test.s文件。 - 汇编:使用gcc的"-c"选项将.s文件转化为.o文件,该文件是目标文件。例如,运行命令"gcc -c test.s"将生成test.o文件。 - 链接:使用gcc命令将.o文件链接成可执行程序。例如,运行命令"gcc test.o -o test"将生成名为test的可执行文件。 3. 运行生成的可执行文件。在终端中运行命令"./test"即可执行该程序。 总结起来,使用VSCode命令行编译C程序的步骤包括预处理、编译、汇编和链接。通过gcc命令,可以将C程序文件编译成可执行文件,并在终端中运行该可执行文件。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [在vscode命令行编译运行C++11程序](https://blog.csdn.net/qq_31672701/article/details/105179699)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *3* [计算机程序设计语言课程设计(C语言C++)及实践项目的例子.txt](https://download.csdn.net/download/weixin_44609920/88236923)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值