[转]g++ 编译多个相关文件
三个文件,一个头文件,两个程序文件
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++ 编译多个相关文件相关推荐
- linux下g编译文件或目录,【转】在linux下使用gcc/g++编译多个.h文件
博主写得很好 多个文件编译在linux下编译,下面有三个文件,分别是1.cpp 和 2.cpp 和myhead.h 文件. 1.cpp 2.cpp myhead.h 假如他们都在一个目录下面,那么编译 ...
- make mrproper 删除编译产生的相关文件
Linux下面去编译项目之前,一般常会用make mrproper去先删除之前编译所生成的文件和配置文件,备份文件等,其中,mrproper和distclean,clean之间的区别,Linux内核源 ...
- linux gcc g++编译命令选项
gcc/g++在执行编译工作的时候,总共需要4步 1.预处理,生成.i的文件[预处理器cpp] 2.将预处理后的文件不转换成汇编语言,生成文件.s[编译器egcs] 3.有汇编变为目标代码(机器代码) ...
- 【转】matlab与C/C++混合编程——在Windows/Linux上调用Matlab编译的动态库文件
转自:matlab与C/C++混合编程--在Windows/Linux上调用Matlab编译的动态库文件_sinat_18131557的博客-CSDN博客 date version comments ...
- 编译moveit!时缺失manipulation_msgs相关文件
编译moveit!时缺失manipulation_msgs相关文件 1. 需求和来源 2. 解决办法 1. 需求和来源 在ROS Kinetic环境下,在编译moveit!时,出现发生下面的错误提示: ...
- android sox编译,Android编译ffmpeg遇到的问题、解决方法、相关文件和编译全过程
作者:金良(golden1314521@gmail.com) csdn博客:http://blog.csdn.net/u012176591 目录: 1.编译的详细步骤和相关文件 2.可能出现的错误及解 ...
- g++ linux 编译开栈_linux下使用g++编译cpp工程
C++编程中相关文件后缀 1.单个源文件生成可执行程序 下面是一个保存在文件 helloworld.cpp 中一个简单的C++程序的代码: 1 /*helloworld.cpp*/ 2 #includ ...
- weblogic对JSP预编译、weblogic读取JSP编译后的class文件、ant中weblogic.jspc预编译JSP
我们都知道在weblogic中JSP是每次第一次访问的时候才会编译,这就造成第一次访问某个JSP的时候性能下降,有时候我们也希望JSP被编译成class然后打包在jar中实现隐藏JSP的功能,下面介绍 ...
- C C++混合编译问题,gcc可以编译过,但是g++编译不过(restrict引起的问题)
C C++混合编译问题 编译c c++混合的代码遇到的问题记录: 代码库中引入了string vetor等c++相关,链接的时候报错 如下: 对'std::allocator::allocator() ...
最新文章
- vs2008 外部调用ActiveX控件接口方法
- JavaScript 面向对象编程实现
- Java™ 教程(自动装箱和拆箱)
- 华为mate30怎么申请鸿蒙内测,华为新系统启动内测,mate30系列尝鲜,网友:羡慕...
- 适用于Java开发人员的Elasticsearch:Java的Elasticsearch
- 高通全系列手机处理器深度解析 (升级选手机必备)附参数对比表
- 步步为营 .NET三层架构解析 七、UI的设计(登陆页面、注册页页和添加部门页面)...
- python入门——P40类和对象:一些相关的BIF
- 天梯—个位数统计(C语言)
- vbox虚拟系统和主系统自动挂载共享文件夹
- 潜移默化学会WPF(安全篇二)--C#对称加密算法
- 关于Linux基本命令
- unity的NGUI
- AD PCBlayout 总结
- 批处理bat下载FTP服务器上某个目录下的文件
- MyEclipse 使用教程
- Android中绘制圆角矩形图片及任意形状图片
- sequelize 设置mysql字段类型,text字符长度太小可采用longText
- 【BP靶场portswigger-服务端3】目录遍历漏洞-6个实验(全)
- 自旋锁与适应性自旋锁
热门文章
- OpenCV代码提取:rotate函数的实现
- 对称加密算法之DES介绍
- 十三水牌型 图片_鬼灭之刃:鳄鱼揭开十三型的秘密,缘一亲自演示
- c语言判断数组里的数据先递增后递减,查找两个有序序数组(一个递增、一个递减)中第K大的数...
- bing浏览器_微软推出全新 Edge 浏览器,这 3 大特色亮点 Chrome 都没有
- mysql 查询不使用索引_简单的mySQL查询不使用索引
- java将一个数转成36进制的数_编程实现将一个N进制数转换成M进制数。
- python max函数_Python3
- 【css】页面出现两个滚动条以及只有一半页面显示内容的解决方法
- iOS 直播专题5-推流