[备份使用]Makefile编写动态链接库和静态链接库demo
来源:互联网 发布:网络机房的重要性 编辑:程序博客网 时间:2024/06/14 19:12
相应的.c及点.h文件如下:
c.c
#include "cplus.hpp"#include "c.h"A *a = new B();void test(){//A *a = new B();a->test();}
cplus.cpp
#include <iostream>#include <string>#include "cplus.hpp"using namespace std;void A::test(){cout<<"a"<<endl;}void B::test(){cout<<"b"<<endl;}
#ifndef _C_H_#define _C_H_#ifdef __cplusplusextern "C"{#endifvoid test();#ifdef __cplusplus}#endif#endif
class A{public:virtual void test();};class B:public A{public:void test();};
CXX=g++CXXFLAGS= -c#INCLUDE=#LIB=#SUBLIB=TARGET_NAME=libc_test.so$(TARGET_NAME):c.o cplus.o$(CXX) -fPIC -shared -o $@ $^c.o:c.c c.h cplus.hpp$(CXX) -fPIC -c $^cplus.o:cplus.cpp cplus.hpp$(CXX) -fPIC -c $^clean:rm *.orm *.gchrm $(TARGET_NAME)
生成静态链接库的Makefile如下
CXX=g++CXXFLAGS= -c#INCLUDE=#LIB=#SUBLIB=AR = ar -rTARGET_NAME=libc_test.a$(TARGET_NAME):c.o cplus.o$(AR) $@ $^c.o:c.c c.h cplus.hpp$(CXX) -c $^cplus.o:cplus.cpp cplus.hpp$(CXX) -c $^clean:rm *.orm *.gchrm $(TARGET_NAME)
阅读全文
0 0
- [备份使用]Makefile编写动态链接库和静态链接库demo
- linux 生成和使用动态链接库和静态链接库的Makefile编写
- linux 生成和使用动态链接库和静态链接库的Makefile编写
- linux 生成和使用动态链接库和静态链接库的Makefile编写
- linux 生成和使用动态链接库和静态链接库的Makefile编写
- Makefile 编译动态链接库和静态链接库
- linux 静态动态链接库的编写和使用
- 静态链接库和动态链接库编写
- GCC 编译动态链接库和静态链接库 + 大型工程Makefile编写 + Linux环境变量的设置和查看方法
- 静态库链接、动态库静态链接和动态链接
- 通用Makefile的编写和在项目工程中使用Makefile(包括动态库、静态库的链接、整个工程联合编译)
- linux动态链接库编写和使用
- 动态链接库的编写和使用
- linux动态链接库编写和使用
- linux动态链接库编写和使用
- GCC 编译使用动态链接库和静态链接库
- G++ 编译使用动态链接库和静态链接库
- GCC 编译使用动态链接库和静态链接库
- J2EE程序员应该要掌握的linux知识
- 简单的swing 窗口间传值调用
- html 交集选择器
- JS继承的实现方式
- QGC之MainWindow
- [备份使用]Makefile编写动态链接库和静态链接库demo
- Spring Boot项目使用参数校验
- 如何批量清理Excel单元格空格用替换方法清除不了
- css outline
- 第六篇:JAVA探测文件编码
- docker aliases
- C# 连接 PostgreSQL --- Npgsql的安装和使用
- 美格智能NB-IOT物联网模块SLM150即将发布,布局全球物联网市场
- ui控件之UIPageControl