CC++ 头文件引用问题【整理】

CC++ 头文件引用问题【整理】,第1张

include <>引用编译器的类库路径下的头文件

include “” 引用工程目录的相对路径的头文件

include 是编译指令,在编译时,编译器会将相对路径替换成绝对路径,因此,头文件绝对路径=搜索路径+相对路径。

Xcode Build Settings 下 Search Paths设置搜索路径

Header Search Paths:头文件搜索路径设置

(SRCROOT)宏和(PROJECT_DIR)宏都指xxx.xcodeproj所在的父目录

例如:引用工程testDemo/scr/test.h 头文件,

Header Search Paths中添加$(SRCROOT),引用为include “scr/test.h"

如果在Header Search Paths中添加(SRCROOT)/scr,那么头文件引用直接引用 include “test.h”

如果有多个.a文件格式就像这样

(inherited) "(SRCROOT)/xxxx" "(SRCROOT)/xx"

如果取的是相对是绝对路径那么工程移到别的地方就有可能导致运行出错。所以要改成相对路径

file1.c 头文件为file1.hfile2.c头文件为file2.h比如file2.c要调用file1.c里的一个函数首先file2.c里要包含file1.h头文件(file1.h里有file1.c的函数申明)然后file2.c文件里要有file1.c里的外部函数申明,用extern关键字申明然后就可以直接file2.c里面调用file1.c里的函数了我在单片机里是这样弄的完全没问题,51,avr,pic都可以

1、头文件的扩展名是.h(这是公认的)

2、头文件的内容可以包括数据类型声明,函数定义等

3、头文件的存储路径应与使用该头文件的.c文件的存储路径相同,以便于编译程序查找,否则,包含语句中必须明确给出路径

4、包含头文件的语句是#include "头文件.h",而不是 <头文件.h>

例子:

/* 头文件.h */

int Max(int a, int b) {

return (a >b) ? a : b

}

int Min(int a, int b) {

return (a <b) ? a : b

}

/* main.c */

#include <stdio.h>

#include "头文件.h"

int main() {

int a,b

printf("输入两个整数(空格隔开) : ")

scanf("%d %d",&a,&b)

printf("Max = %d\n",Max(a,b))

printf("Min = %d\n",Max(a,b))

return 0

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/6041522.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-12
下一篇 2023-03-12

发表评论

登录后才能评论

评论列表(0条)

保存