2577|15

7294

帖子

2

TA的资源

版主

楼主
 

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

 

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

最新回复

很常见吧,只是骚操作还是少用为好。   详情 回复 发表于 2023-2-9 15:22
点赞 关注

回复
举报

1181

帖子

0

TA的资源

五彩晶圆(初级)

沙发
 

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

点评

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

回复

7294

帖子

2

TA的资源

版主

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

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

 
 
 

回复

2647

帖子

6

TA的资源

五彩晶圆(初级)

4
 

又get一个小技能!

 
个人签名

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

 
 

回复

1万

帖子

24

TA的资源

版主

5
 

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

点评

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

回复

14

帖子

0

TA的资源

一粒金砂(中级)

6
 

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

点评

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

回复

7294

帖子

2

TA的资源

版主

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

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

点评

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

回复

7294

帖子

2

TA的资源

版主

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

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

 
 
 

回复

1万

帖子

24

TA的资源

版主

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

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

 
 
 

回复

4949

帖子

19

TA的资源

版主

10
 

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

 
 
 

回复

413

帖子

7

TA的资源

一粒金砂(高级)

11
 

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

有時候很有用

点评

是的,宏定义很有用,很多组合都有意想不到的效果。  详情 回复 发表于 2023-1-31 09:19
 
 
 

回复

7294

帖子

2

TA的资源

版主

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

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

 
 
 

回复

331

帖子

0

TA的资源

一粒金砂(高级)

13
 

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

 
 
 

回复

8

帖子

0

TA的资源

一粒金砂(中级)

14
 

#include任意文件都可以,这个只要能找到文件的路径,就可以把文件包括进来,包括进来之后,就是完全的方便替换,不做静态检查,你甚至可以include.dav文件

点评

等于就是包括一个文件,内容是啥还是得编译器去判断。  详情 回复 发表于 2023-2-9 15:19
 
 
 

回复

7294

帖子

2

TA的资源

版主

15
 
liurui31 发表于 2023-2-9 11:18 #include任意文件都可以,这个只要能找到文件的路径,就可以把文件包括进来,包括进来之后,就是完全的方便 ...

等于就是包括一个文件,内容是啥还是得编译器去判断。

 
 
 

回复

7671

帖子

18

TA的资源

五彩晶圆(高级)

16
 

很常见吧,只是骚操作还是少用为好。

 
个人签名

默认摸鱼,再摸鱼。2022、9、28

 
 

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

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

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

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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