此处运行环境是在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. 教程 | 如何在手机上使用TensorFlow
  2. 题解——HDU 1848 Fibonacci again and again
  3. 基于docker部署的微服务架构(九): 分布式服务追踪 Spring Cloud Sleuth
  4. 51nod1601-完全图的最小生成树计数【Trie,分治】
  5. 微习惯虽好,但是最重要的还是坚持
  6. 人形机器人正在美国史密森尼博物馆中担任导游的工作
  7. PHP回顾之多进程编程
  8. go语言--goroutine
  9. [转载]网页栅格系统研究(1):960的秘密
  10. CentOS6.5下安装Open vSwitch
  11. 【网络文摘】程序人生:我们工作到底为了什么
  12. Ubuntu20.04 安装CUDA驱动和一些系统配置
  13. arduino下载库出错_纯干货!关于Arduino 库在多种操作系统安装使用最详细、最全面的指南及常见问题解决办法!...
  14. android FTP上传下载文件
  15. android arcgis缓存,ArcGis for android 加载tpk离线文件
  16. 2008世界GDP排名
  17. 多图体验:最强大的Win8.1开始菜单Classic Shell 3.9.1
  18. SharePoint is Dying
  19. SAS 方差分析(复习4)
  20. Android——TextView指定字符串颜色高亮,实现类似微信、支付宝搜索结果中搜索字段高亮的效果

热门文章

  1. Python代码自动打开App
  2. 面试之雇佣员工与员工过生日问题
  3. php源码冲印照片上传程序,PHP实例:实现文件上传的程序源码
  4. TextBox服务器控件怎么操作,文本框的多行换行
  5. java获取网络时间_java获取网络当前时间
  6. 2022灵活用工十大新趋势!
  7. 如何遍历redis集合
  8. ppt2013中怎么复制粘贴无格式文本?
  9. PPT 填充透明度,设计窗格在哪?
  10. 癌细胞“大义灭亲”!杀遍全身肿瘤后自杀