“#include""和#inlclude(尖角括号)的区别”

本文主要梳理了CCS中包含头文件的两种方式。#include\a.h\引用程序目录下相对路径的头文件,若未找到会去标准函数库调用,常用于引用自定义非标准头文件;#include<a.h>引用编译器类库里面的头文件,用于引用标准头文件。
部署运行你感兴趣的模型镜像

在ccs包含头文件,虽然很简单,但是一直没注意,不清除两者的区别,现在好好梳理以下:

1)#include"a.h"引用的是程序目录下相对路径的头文件,而#include<a.h>引用的是编译器类库里面的头文件。

比如我的project的工作区地址为C:\Users\yang\workspacev6.0\FFT,而编译器自带的头文件地址为C:\ti\controlSUITE\device_support\f2833x\v142\DSP2833x_headers\include

那么,#include""会先去我的项目下去寻找这个头文件a.h,而#include<A.h>会直接到绝对路径C:\ti\controlSUITE\device_support\f2833x\v142\DSP2833x_headers\include下去引用。

2)如果#include"a.h"在相对路径下没有找到这个头文件,还是会去标准函数库下去调用这个文件

3)一般#include"a.h"是引用非标准头文件,通常是自己定义的,而#include<a.h>是引用标准头文件,比如stdio.h、conio.hstring.hstdlib.h。

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

在C/C++中,`#include ""` `#include <>` 主要有使用场景查找目录两方面的区别: ### 使用场景不同 - `#include <>` 一般用于包含系统头文件,诸如 `stdlib.h`、`stdio.h`、`iostream` 等。 - `#include " "` 一般用于包含自定义头文件,如 `test.h`、`declare.h` 等 [^5]。 ### 查找的目录不同 - `#include<>`:编译器直接从系统类库目录里查找头文件。比如在VS2013中,编译器会直接在 `<VS 2013 安装目录>\VC\include` 目录下查找文件;在Linux GCC编译环境下,一般为 `/user/include` `/user/local/include`。如果类库目录下查找失败,编译器会终止查找,直接报错:`No such file or directory`。 - `#include ""`:默认从项目当前目录查找头文件,即项目工程文件(`*.vcxproj`)所在的目录。如果在项目当前目录下查找失败,再从项目配置的头文件引用目录查找头文件。在Windows VS编译环境下,在Linux GCC编译环境下,一般通过在 `Makefile` 文件中使用 `-L` 参数指定引用目录。如果项目配置的头文件引用目录中仍然查找失败,再从系统类库目录里查找头文件。因此,对于系统库头文件,`#include <>` `#include " "` 都能查找成功。不过,`#include " "` 查找顺序存在先后关系,如果项目当前目录或引用目录下存在系统目录重名的头文件,就不会再去继续查找,存在头文件覆盖问题。另外,对于系统头文件,用 `#include<>` 包含,查找时一步到位,编译时效率更高 [^5]。 ### 代码示例 ```c // 使用 #include <> 包含系统头文件 #include <stdio.h> // 使用 #include "" 包含自定义头文件 #include "custom_header.h" int main() { // 调用系统库函数 printf("Hello, World!\n"); // 调用自定义头文件中的函数 custom_function(); return 0; } ```
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值