826|12

2619

帖子

0

资源

版主

居然能#include C文件? [复制链接]

 

image.png

今天看神经网络Demo,发现居然有【#include "xx.c"】,记得刚工作那会,就发现一个新手在【#include "xx.c"】,那会还和同事还在嘲笑他居然【#include "xx.c"】,没想到居然真的有这种操作,是我们愚钝了!后面我查了一下,【#include "xx.c"】等于把C文件的内容直接拷贝到当前C文件中,不提倡这么用,但是是有这么个用法。


回复

1068

帖子

0

资源

五彩晶圆(初级)

还真没有这么用过,.h直接引用头文件多好啊,别的文件都能引用

点评

.c引用的确实很少,但是要懂,要不以后看到会很蒙逼的。  详情 回复 发表于 2023-1-13 13:03

回复

2619

帖子

0

资源

版主

zhangdaoyu 发表于 2023-1-13 13:02 还真没有这么用过,.h直接引用头文件多好啊,别的文件都能引用

.c引用的确实很少,但是要懂,要不以后看到会很蒙逼的。


回复

987

帖子

2

资源

纯净的硅(中级)

又get一个小技能!

个人签名

希望做一些大家觉得好用的东西!


回复

1万

帖子

23

资源

版主

可以include任何文件,都是一般都是.h文件,方便多个c文件共用。

点评

那他是怎么区分不同文件类型的?还是都是统一按照一种文件类型处理?  详情 回复 发表于 2023-1-13 14:41

回复

11

帖子

0

资源

一粒金砂(中级)

不提倡这么用,如果xx.c文件里面定义了函数,编译时引用与被引用的c文件生成了含有同样函数定义的.o文件 ,因此程序在链接的时候就会报重定义错误,除非xx.c里面只有公有变量,结构体或宏定义

点评

是的,我也觉得最好别这么用,了解这么个特征就行。  详情 回复 发表于 2023-1-13 14:42

回复

2619

帖子

0

资源

版主

dcexpert 发表于 2023-1-13 14:09 可以include任何文件,都是一般都是.h文件,方便多个c文件共用。

那他是怎么区分不同文件类型的?还是都是统一按照一种文件类型处理?

点评

不区分吧,就是把文件包含进来。一般头文件前会用 #ifndef 防止重复引用。  详情 回复 发表于 2023-1-13 14:49

回复

2619

帖子

0

资源

版主

tomas_li 发表于 2023-1-13 14:25 不提倡这么用,如果xx.c文件里面定义了函数,编译时引用与被引用的c文件生成了含有同样函数定义的.o文件 , ...

是的,我也觉得最好别这么用,了解这么个特征就行。


回复

1万

帖子

23

资源

版主

wangerxian 发表于 2023-1-13 14:41 那他是怎么区分不同文件类型的?还是都是统一按照一种文件类型处理?

不区分吧,就是把文件包含进来。一般头文件前会用 #ifndef 防止重复引用。


回复

1422

帖子

15

资源

版主

666 厉害 学到啦 和调包调库还不一样吧


回复

344

帖子

7

资源

一粒金砂(高级)

和#define,#ifdef 結合起來使用

有時候很有用

点评

是的,宏定义很有用,很多组合都有意想不到的效果。  详情 回复 发表于 3 天前

回复

2619

帖子

0

资源

版主

yubinwu 发表于 2023-1-31 08:26 和#define,#ifdef 結合起來使用 有時候很有用

是的,宏定义很有用,很多组合都有意想不到的效果。


回复

289

帖子

0

资源

一粒金砂(高级)

见识了,又学习了一个技能。。。。


回复
您需要登录后才可以回帖 登录 | 注册

相关帖子
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/5 下一条

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表