![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++ Makefile
Soky.
C语言嵌入式开发,一个大学专业与写代码基本毫无关系的程序员。
展开
-
函数指针的简单用法
正常函数指针的写法:int (*pfun)(int a,int b);定义一个函数指针pfun,可以指向一个int型的函数,参数也是两个int类型。比如:int fun1(int a,int b){ printf("a=%d,b=%d\n"); return 0;}int main(){ int (*pfun)(int a,int b); pfun = fun1; pfun(2,3); //会打印a=2,b=3 return 0;}使用typedef定义函数指针,是给函数指针原创 2020-08-09 11:28:15 · 247 阅读 · 0 评论 -
应用程序链接动态库出现warnning:libxxx1.so needed by libxxx2.so not found(try using -rpath or -rpath-link)
之前编译libxxx2.so的时候在makefile里链接了libxxx1.so,并且正常生成了libxxx2.so。然后编写应用的时候只调用libxxx2.so,编译make的时候就出现了warnning:libxxx1.so needed by libxxx2.so not found(try using -rpath or -rpath-link)的错误。最后解决方法是,编译应用程序链接libxxx2.so的同时也链接上libxxx1.so即可。...原创 2020-07-17 11:20:55 · 5069 阅读 · 2 评论 -
C和CPP联合交叉编译,出现arm-himix200-linux-g++:linker input file unused because linking not done 提示
最近在用海思的makefile编译一些库,在遇到C和CPP联合混编的时候出现一些问题,以此做个记录Makefile如下:SMP_SRCS := $(shell find ./ -name "*.c")SMP_SRCPPS := $(shell find ./ -name "*.cpp")OBJS := $(SMP_SRCS:%.c=%.o)CPPOBJS := $(SMP_SRCPPS:%.cpp=%.o)CFLAGS += $(COMM_INC)TARGET := libxxx.原创 2020-07-08 16:48:53 · 938 阅读 · 6 评论