Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2634
  • 博文数量: 16
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 170
  • 用 户 组: 普通用户
  • 注册时间: 2021-06-07 17:12
个人简介

对嵌入式、QT、桌面开发感兴趣

文章分类
文章存档

2022年(16)

我的朋友
最近访客

分类: C/C++

2022-09-16 14:52:05

1. main.c
  1. #include <stdio.h>
  2. #include "newfun.h"

  3. __attribute__((weak)) void can_be_override(void) {
  4.     printf("default func\n");
  5. }

  6. int main(void) {
  7.     can_be_override();
  8.     return 0;
  9. }

2. newfun.h
  1. #ifndef _NEWFUN_H
  2. #define _NEWFUN_H

  3. void can_be_override(void);

  4. #endif /* _NEWFUN_H */

3. newfun.c
  1. #include <stdio.h>
  2. #include "newfun.h"

  3. void can_be_override(void) {
  4.     printf("new fun\n");
  5. }

4. 编译执行

  1. $ gcc -o test main.c && ./test
  2. default func
  3. $ gcc -o test main.c newfun.c && ./test
  4. new fun






阅读(122) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~