c 语言 weak symbols-凯发app官方网站

凯发app官方网站-凯发k8官网下载客户端中心 | | 凯发app官方网站-凯发k8官网下载客户端中心
  • 博客访问: 10714
  • 博文数量: 18
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 190
  • 用 户 组: 普通用户
  • 注册时间: 2021-06-07 17:12
个人简介

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

文章分类

(18)

  • (18)
文章存档

(2)

(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






阅读(877) | 评论(0) | 转发(0) |
0

上一篇:

下一篇:

给主人留下些什么吧!~~
")); function link(t){ var href= $(t).attr('href'); href ="?url=" encodeuricomponent(location.href); $(t).attr('href',href); //setcookie("returnouturl", location.href, 60, "/"); }
网站地图