C/C++在Linux GCC下的多文件编译执行
来源:互联网 发布:手机拍照赚钱软件 编辑:程序博客网 时间:2024/06/08 08:20
在Linux下使用GCC/G++来编译执行C/C++代码
C++代码编译:
g++ -c main.cpp -o main.o
g++ -c Circle.cpp -o sub.o
g++ main.o Circle.o -o main
./main
注:用-c 编译出各自的目标文件,在合并编译出可执行文件main
C语言编译同上,把g++换成gcc即可,如下:
gcc -c main.c -o main.o
gcc -c sub.c -o Circle.o
gcc main.o sub.o -o main
./main
下面举例C++的示例代码(C语言省略):
文件1:main.cpp
#include"Circle.h"#include<iostream>using namespace std;int main(int argc,char *argv[]){ Circle c(3); cout<<"Area="<<c.Area()<<endl; c.display(); return 0;}
文件2源文件:
#include"Circle.h"#include<iostream>using namespace std;Circle::Circle(){this->r=5.0;}Circle::Circle(double R){this->r=R;}double Circle::Area(){return 3.14*r*r;}void Circle::display(){cout<<"Area="<<Area()<<endl;};
文件2头文件:
#ifndef CIRCLE_H#define CIRCLE_Hclass Circle{ private: double r; public: Circle(); Circle(double R); double Area(); void display();};#endif
更多文件时,编译更多,使用makefile文件更佳
编写makefile文件后,在当前目录下,在命令行$make执行即可
makefile文件示例:
#explainmain:main.o Circle.o g++ main.o Circle.o -o mainCircle.o:Circle.cpp g++ -c Circle.cpp -o Circle.omain.o:main.cpp g++ -c main.cpp -o main.o
多个文件时,可在Makefile里继续追加相应源文件的编译。
0 0
- C/C++在Linux GCC下的多文件编译执行
- linux下编译c文件的过程(gcc)
- windows 下使用gcc编译. c文件的实现方法。
- 如何在linux下编译并执行C程序
- 怎样在linux下编写C程序并编译执行
- gcc 编译.c文件的编译过程
- Linux下的简单C程序gcc编译、gdb调试。
- linux下GCC编译C程序
- linux下gcc编译c程序
- Linux下用gcc编译c程序
- Linux下gcc编译c源程序
- linux下GCC编译C程序(一)
- LINUX 下GCC编译C、C++入门
- windows命令行(或linux)下用gcc/g++编译多个c/cpp文件
- gcc 编译.c文件
- linux gcc 编译 c
- Linux下编译C文件的过程
- lua c在linux下的编译
- Python 解析配置模块之ConfigParser详解
- 前端网页优化的一些问题以及localStorage
- 消息队列设计精要
- 微信小程序调研文档
- 2015百度校招笔试真题以及解析(二)
- C/C++在Linux GCC下的多文件编译执行
- Leetcode 448. Find All Numbers Disappeared in an Array 找没有的数 解题报告
- wxPython的基础教程
- CodeForces 581C - GCD Table(思维)
- hdu1242 Rescue bfs+优先队列
- 新娘和新郞
- ubuntu--pva-faster-rcnn
- 【计算机图形学习】 之 概论
- wxPython中文教程入门实例