问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

在linux下编译C,用GCC,#include 需要 "FILENAME" 或 <FILENAME>是怎么...

发布网友 发布时间:2024-07-22 15:03

我来回答

4个回答

热心网友 时间:2024-08-05 10:21

这个是 C 语言基础要求……
不管哪个 C 语言,都要求必须引用使用中的函数的定义头文件。

Virual Stdio 的 C 模板最开头已经自动加上了引用头文件了,这个头是个万能头文件,他会继续引用大部分基础头文件……如果选择托管的代码,只要设置好引用库就不需要自己再加什么,编译器会自动去继承类。
但这仅限于小程序,大程序还是需要自己引用一些头文件的。

本来根据 C 标准规定,所有的函数都必须提前声明。包括最最最最最最常用的函数也要提前声明。
但为了方便,部分函数是不需要声明就可使用的,这些函数都是基础函数。

printf() 就是这么一个常用的函数,一般他的定义在 stdio.h 里。这个头文件里面的函数很多都是常用函数,编译器会自动引用。
所以你不 #include 声明他的头文件时,你的源代码依然可以继续编译并且可以运行。

#include <xxxxx.h> 和 #include "xxxxx.h" 理论上都是可以用的。但大家分开区别两个类型的,记得是 < >包含的是系统头文件,"" 包含的是自带头文件。

现在所有的 C 代码都要 include 需要的所有函数的头文件,这是一个标准写法。
尤其是 Linux 下面,不同的软件包,会提供不同的同样名字的函数,如果不引用,容易导致混乱。

gcc 的警告输出不是错误,但如果你想编写一个肯定不会出问题的程序,那么没有警告输出的 C 源代码才是好代码。

热心网友 时间:2024-08-05 10:22

windows下也要吧?

热心网友 时间:2024-08-05 10:26

<FILENAME>是说明要包含的文件。
c语言的基本应用时调用各种函数,有些函数系统自带的,但有些函数是别人编的,那如果你想让系统认识或读懂别人编的函数,那你就需要将函数的定义以及声明给系统看,而这个<FIELNAME>就是包括了函数的定义,这就是要给系统看的。

希望我的回答对你有所帮助。

热心网友 时间:2024-08-05 10:23

程序修改如下:
#include <stdio.h>
int main()
{
printf("Hello World!\n");
return 0;
}
然后用下面的命令编译:
#gcc hello.c -o hello
运行命令:
#./hello
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
水利水电工程单元工程施工质量验收评定标准——土石方工程(SL 631... 关于水利水电工程项目划分的规程有哪些?划分的越细越好,感谢大家的帮 ... 水利水电工程的单位工程包括哪些工程? 尖子生学案:生物高中选修3目录 U盘传了数据怎么删除电脑记录如何清除电脑上U盘使用记录 把u盘插电脑怎么删掉记忆如何删掉电脑上插过U盘的记录 win7清除u盘记录 如何清理win7电脑u盘痕迹如何清除电脑上U盘使用记录 麦当劳和华莱士的外卖电话是什么? 一文详解ISO/IEC20000信息技术服务管理体系认证好处、材料、流程 filename是什么模组 草炭的主要成份 全景软件全景软件的应用 设计app价格 请问这是什么成语? 萝卜鱼的做法大全 梦见地板抖动有木鱼弹出 如何自己学做萝卜鱼? 制作江苏萝卜鱼需要提前做什么准备? 江苏萝卜鱼的最佳制作步骤是什么? 肥东县龙山便民药房有限公司怎么样? needn't do中的need是情态动词还是实义动词 Hidetheloveinmyheart用汉语翻译是什么意思? taptitans点击巨人刷金币方法介绍_taptitans点击巨人刷金币方法是什么... ''need+宾语从句'' 肥东聚龙阳光幼儿园简介 need的后面可以加什么?(6种)一定要是正确的!! 100斤大米要用250克配料三斤大米用多少配料? 点杀泰坦2TapTitans2游戏登录不进去怎么办介绍_点杀泰坦2TapTitans2游 ... 点杀泰坦2TapTitans2技能加点攻略介绍_点杀泰坦2TapTitans2技能加点攻略... 超甜情侣cp昵称一男一女500个_甜到爆的情侣网名_情侣名字超甜一对_百度... fopen(" c:\/", filename)是什么意思啊? ...产品选择与细分市场选择?主要考虑哪些因素?如何保障经营决策有效性... CELL函数info_type 淄博到泰安汽车最晚几点 你知道吗 从扬州泰安到扬州10路最早几点 坚持跑步一年 ...40cm宽的缸,想混养一些小型热带鱼,虾,螺,水草,要好养的,那些合适呢... cnc极点是什么意思? 泰安市从迎圣中学到财源街有几路公交车? 计算机deg是什么意思 锻炼身体一周年记 坚持每天跑步5公里,一年后身体和精神会有什… 东风无力百茌残是什么生肖 业主可以到物业核对别人车辆信息吗 拉黑多久能自动删除? 微分电化学质谱仪哪家好? 文亭街道办事处基本概况 ...用氘代DMSO打出来的氢数目比氘代氯仿多两个? 中国农业银行股份有限公司成武文亭分理处怎么样?