命令行中编译运行C/C++程序(多个)
此处运行环境是在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++程序(多个)相关推荐
- 在Windows命令行中编译运行C/C++程序
此处运行环境是在Windos下,运行cmd命令进入DOS界面 现在有一段简单C++代码(文件名为 demo.cpp),用于计算a*b的值 1 2 3 4 5 6 7 8 9 #include<i ...
- 关于使用JAVA中JDK安装和在命令行中编译和运行程序的一些总结
JDK安装:http://www.oracle.com/technetwork/java(可以选择安装路径) (在写下载这个JDK时需要先创建账户) 1.下载完之后就可以安装了,安装路径自己可以设置, ...
- 在cmd命令行下编译运行C/C++源文件
一直用java来写程序,java配置好jre路径之后,在cmd下编译运行,很方便. 刚好要给一个舍友改下C程序,想到可不可以像java一样在环境变量里配置好C的编译路径呢? 于是上网搜了一下,得到如下 ...
- 在win7命令行下编译运行C++程序
1.安装VS2010,我的系统是64位的,因此安装64位配置环境变量 2.配置环境变量,在系统-属性-高级系统设置里配置环境变量 1)配置cl编译器,在path中添加C:\Program Files ...
- 使用devenv在命令行中编译项目
本文介绍如何使用命令行运行Visual Studio编译项目. 一.devenv介绍 devenv是VisualStudio的可执行程序,一般在"..\Microsoft Visual St ...
- Java程序在命令行的编译运行
先编写一段java代码如下: public class Hello {public static void main(String[] args) {if (args.length == 0){Sys ...
- 学以致用——命令行中使用Java模块化技术编译、打包、运行iKb知识库应用
需求说明 Eclipse环境下,由于未知原因,运行的iKb知识库应用界面不稳定(有时全屏,有时会缩小很多,导致界面可读性很差),如下图所示: 这个问题随着本人所使用的的JDK版本和Eclipse版本的 ...
- 怎么在linux的cmd中运行c项目,如何在cmd窗口编译运行c语言程序?
/ 这个很简单,只需要下载一个C/C++编译器,添加一下环境变量,之后就能在cmd窗口中编译运行C语言程序了,下面我简单介绍一下实现过程,主要内容如下: 1.下载C/C++编译器,这里可以下载MinG ...
- windows命令行中 启动应用程序
目的: 效果 方法 1. 创建批处理脚本 2. 设定环境变量 3. 测试功能 4. 扩展功能 目的: 在windows的命令行界面中,输入简单的几个字符就可以启动相应的应用程序. 例如: 输入mail ...
最新文章
- 教程 | 如何在手机上使用TensorFlow
- 题解——HDU 1848 Fibonacci again and again
- 基于docker部署的微服务架构(九): 分布式服务追踪 Spring Cloud Sleuth
- 51nod1601-完全图的最小生成树计数【Trie,分治】
- 微习惯虽好,但是最重要的还是坚持
- 人形机器人正在美国史密森尼博物馆中担任导游的工作
- PHP回顾之多进程编程
- go语言--goroutine
- [转载]网页栅格系统研究(1):960的秘密
- CentOS6.5下安装Open vSwitch
- 【网络文摘】程序人生:我们工作到底为了什么
- Ubuntu20.04 安装CUDA驱动和一些系统配置
- arduino下载库出错_纯干货!关于Arduino 库在多种操作系统安装使用最详细、最全面的指南及常见问题解决办法!...
- android FTP上传下载文件
- android arcgis缓存,ArcGis for android 加载tpk离线文件
- 2008世界GDP排名
- 多图体验:最强大的Win8.1开始菜单Classic Shell 3.9.1
- SharePoint is Dying
- SAS 方差分析(复习4)
- Android——TextView指定字符串颜色高亮,实现类似微信、支付宝搜索结果中搜索字段高亮的效果