此处运行环境是在Windos下,运行cmd命令进入DOS界面,Linux中的运行过程有做说明.

首先,如果想在DOS窗口中进行C/C++代码的编译,则需要先配置gcc的环境变量

1、使用g++进行编译链接

Helloworld代码(HelloWorld.cpp)

#include <iostream>using namespace std;int main(){cout << "HelloWorld!" << endl;system("pause");return 0;}

在DOS界面中进入到该目录中 用g++/gcc + 文件名,注意文件名要写出扩展名

注意:

1. 如果是C++源代码(.cpp文件)使用g++命令;如果为C语言的源代码,即可使用g++,也可使用gcc。

2. 如果想要使用gdb调试,则可以是使用 g++ -g “文件名.cpp”。使用‘-g’后可执行程序将会包含调试信息

此时,通过编译之后,会自动生成一个a.exe的可执行文件(Windows下会默认生成a.exe,Linux下默认生成a.out)

直接输入a.exe并回车,即可执行由HelloWorld.cpp编译链接生成的程序(Linux下,则使用 ./a.out 运行

 想为生成的.exe文件指定名称 则

使用g++ -o 文件名 文件名.cpp (g++ -o 文件名.exe 文件名.cpp)进行编译。(此时的编译过程包括了预处理、编译、汇编、链接过程)

也可以在编译的同时 在后面添上 “-o 文件名”

g++ Hello World.cpp  -o HelloWorld

同时编译多个 C/C++ 文件

function.cpp 内容

#include <iostream>void greetings()
{std::cout << "hello,world" << std::endl;
}

function.h 内容

void greetings();

main.cpp 内容

#include <iostream>
#include "function.h"int main()
{greetings();return 0;
}

编 译

g++ main.cpp function.cpp -o main

利用"g++ 文件名.cpp"编译 如果提示需要c++11支持则使用"g++ -std=c++11 -o main 文件名.cpp"

注意,由于在程序预处理阶段,GCC 编译器会自行处理各个 .c/.c++ 文件内部引入的 .h 头文件(将 .h 文件中的代码直接拷贝到当前 .c 源文件中),因此编译运行项目时,我们只需要提供所有的源文件即可,不需要处理头文件。

关于.o文件

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

原文:在Windows命令行中编译运行C/C++程序_凉冰难消一腔热血的博客-CSDN博客_命令行运行c++

命令行中编译运行C/C++程序(多个)相关推荐

  1. 在Windows命令行中编译运行C/C++程序

    此处运行环境是在Windos下,运行cmd命令进入DOS界面 现在有一段简单C++代码(文件名为 demo.cpp),用于计算a*b的值 1 2 3 4 5 6 7 8 9 #include<i ...

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

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

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

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

  4. 在win7命令行下编译运行C++程序

    1.安装VS2010,我的系统是64位的,因此安装64位配置环境变量 2.配置环境变量,在系统-属性-高级系统设置里配置环境变量 1)配置cl编译器,在path中添加C:\Program Files  ...

  5. 使用devenv在命令行中编译项目

    本文介绍如何使用命令行运行Visual Studio编译项目. 一.devenv介绍 devenv是VisualStudio的可执行程序,一般在"..\Microsoft Visual St ...

  6. Java程序在命令行的编译运行

    先编写一段java代码如下: public class Hello {public static void main(String[] args) {if (args.length == 0){Sys ...

  7. 学以致用——命令行中使用Java模块化技术编译、打包、运行iKb知识库应用

    需求说明 Eclipse环境下,由于未知原因,运行的iKb知识库应用界面不稳定(有时全屏,有时会缩小很多,导致界面可读性很差),如下图所示: 这个问题随着本人所使用的的JDK版本和Eclipse版本的 ...

  8. 怎么在linux的cmd中运行c项目,如何在cmd窗口编译运行c语言程序?

    / 这个很简单,只需要下载一个C/C++编译器,添加一下环境变量,之后就能在cmd窗口中编译运行C语言程序了,下面我简单介绍一下实现过程,主要内容如下: 1.下载C/C++编译器,这里可以下载MinG ...

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

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

最新文章

  1. 腾讯博士:年薪60万辞职去教书,你想要哪种生活?
  2. python add configuration_idea 中add configuration
  3. css涟漪光圈扩散_CSS动画实例:圆的涟漪扩散
  4. C51 特殊功能寄存器
  5. 第12章 存储器的保护
  6. 字符编码知识:Unicode、UTF-8、ASCII、GB2312等编码之间是如何转换的?
  7. python爬取公交车站数据_Python爬虫实例_城市公交网络站点数据的爬取方法
  8. 4.10 风格代价函数
  9. async与await详解
  10. redis迁移至linux,redis几种数据导出导入方式
  11. The ‘state_publisher‘ executable is deprecated. Please use ‘robot_state_publisher‘ instead
  12. 【贪心】POJ - 3069 Saruman's Army
  13. http服务器和application服务器区别
  14. android获取浏览器cookie,获取浏览器cookie
  15. python人脸识别门禁系统_一种基于python的人脸识别开源系统
  16. android实现弹框动画,android对话框弹出方式动画
  17. 微信存储服务器,微信缓存指的是什么?
  18. HC-SR04 超声波原理图讲解与时序分析与arduino使用
  19. 量子计算机ai出现意识,人工智能到底会不会出现自我意识?会不会消灭人类?...
  20. Matlab中隐函数绘制方法

热门文章

  1. 奇奇怪怪 - AndroidStudio 图标双击没有反应,打不开.
  2. java计算机毕业设计基于安卓Android的天文观星系统app uniapp 小程序
  3. 洛谷2020、2021、2022 CSP-J1 CSP-S1 第1轮 初赛模拟
  4. 台积电完胜三星 独拿苹果A11处理器订单
  5. uni-app权限翻译
  6. 商品关联度分析(关联三度,附Python实战) 我的钱就是这么没的,不只有皮尔森系数的相关分析
  7. 减法(minus)的研究
  8. springmvc标配xml
  9. chatGPT的一个不足及解决思路,抽象认知的实现思路
  10. 考题:自定义组合view,如图三所示,包含昵称、头像和手机号