三个文件,一个头文件,两个程序文件

/*
  d.h 
*/
#include <iostream>
using namespace std;

class Dataset
{
  public:
     int getdata();
};

/*
  d.cpp 
*/
#include "d.h"

int Dataset::getdata()
{
  return 1231;
}

/*
  out.cpp 
*/
#include <iostream>
#include "d.h"
using namespace std;

int main()
{
  Dataset Ds;
  cout<<Ds.getdata()<<endl;
  return 1;
}

编译: 
[root@localhost code]# g++ -o test.o d.cpp out.cpp
[root@localhost code]# ./test.o
1231
[root@localhost code]#

编译成动态库 
[root@localhost code]# g++ -o d.o -c d.cpp
[root@localhost code]# ar -r d.a d.o
ar: 正在创建 d.a
[root@localhost code]# g++ -o out out.cpp ./d.a
[root@localhost code]# ./out
1231
[root@localhost code]#

[转]g++ 编译多个相关文件相关推荐

  1. linux下g编译文件或目录,【转】在linux下使用gcc/g++编译多个.h文件

    博主写得很好 多个文件编译在linux下编译,下面有三个文件,分别是1.cpp 和 2.cpp 和myhead.h 文件. 1.cpp 2.cpp myhead.h 假如他们都在一个目录下面,那么编译 ...

  2. make mrproper 删除编译产生的相关文件

    Linux下面去编译项目之前,一般常会用make mrproper去先删除之前编译所生成的文件和配置文件,备份文件等,其中,mrproper和distclean,clean之间的区别,Linux内核源 ...

  3. linux gcc g++编译命令选项

    gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码) ...

  4. 【转】matlab与C/C++混合编程——在Windows/Linux上调用Matlab编译的动态库文件

    转自:matlab与C/C++混合编程--在Windows/Linux上调用Matlab编译的动态库文件_sinat_18131557的博客-CSDN博客 date version comments ...

  5. 编译moveit!时缺失manipulation_msgs相关文件

    编译moveit!时缺失manipulation_msgs相关文件 1. 需求和来源 2. 解决办法 1. 需求和来源 在ROS Kinetic环境下,在编译moveit!时,出现发生下面的错误提示: ...

  6. android sox编译,Android编译ffmpeg遇到的问题、解决方法、相关文件和编译全过程

    作者:金良(golden1314521@gmail.com) csdn博客:http://blog.csdn.net/u012176591 目录: 1.编译的详细步骤和相关文件 2.可能出现的错误及解 ...

  7. g++ linux 编译开栈_linux下使用g++编译cpp工程

    C++编程中相关文件后缀 1.单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp 中一个简单的C++程序的代码: 1 /*helloworld.cpp*/ 2 #includ ...

  8. weblogic对JSP预编译、weblogic读取JSP编译后的class文件、ant中weblogic.jspc预编译JSP

    我们都知道在weblogic中JSP是每次第一次访问的时候才会编译,这就造成第一次访问某个JSP的时候性能下降,有时候我们也希望JSP被编译成class然后打包在jar中实现隐藏JSP的功能,下面介绍 ...

  9. C C++混合编译问题,gcc可以编译过,但是g++编译不过(restrict引起的问题)

    C C++混合编译问题 编译c c++混合的代码遇到的问题记录: 代码库中引入了string vetor等c++相关,链接的时候报错 如下: 对'std::allocator::allocator() ...

最新文章

  1. vs2008 外部调用ActiveX控件接口方法
  2. JavaScript 面向对象编程实现
  3. Java™ 教程(自动装箱和拆箱)
  4. 华为mate30怎么申请鸿蒙内测,华为新系统启动内测,mate30系列尝鲜,网友:羡慕...
  5. 适用于Java开发人员的Elasticsearch:Java的Elasticsearch
  6. 高通全系列手机处理器深度解析 (升级选手机必备)附参数对比表
  7. 步步为营 .NET三层架构解析 七、UI的设计(登陆页面、注册页页和添加部门页面)...
  8. python入门——P40类和对象:一些相关的BIF
  9. 天梯—个位数统计(C语言)
  10. vbox虚拟系统和主系统自动挂载共享文件夹
  11. 潜移默化学会WPF(安全篇二)--C#对称加密算法
  12. 关于Linux基本命令
  13. unity的NGUI
  14. AD PCBlayout 总结
  15. 批处理bat下载FTP服务器上某个目录下的文件
  16. MyEclipse 使用教程
  17. Android中绘制圆角矩形图片及任意形状图片
  18. sequelize 设置mysql字段类型,text字符长度太小可采用longText
  19. 【BP靶场portswigger-服务端3】目录遍历漏洞-6个实验(全)
  20. 自旋锁与适应性自旋锁

热门文章

  1. OpenCV代码提取:rotate函数的实现
  2. 对称加密算法之DES介绍
  3. 十三水牌型 图片_鬼灭之刃:鳄鱼揭开十三型的秘密,缘一亲自演示
  4. c语言判断数组里的数据先递增后递减,查找两个有序序数组(一个递增、一个递减)中第K大的数...
  5. bing浏览器_微软推出全新 Edge 浏览器,这 3 大特色亮点 Chrome 都没有
  6. mysql 查询不使用索引_简单的mySQL查询不使用索引
  7. java将一个数转成36进制的数_编程实现将一个N进制数转换成M进制数。
  8. python max函数_Python3
  9. 【css】页面出现两个滚动条以及只有一半页面显示内容的解决方法
  10. iOS 直播专题5-推流