C语言引用自定义的头文件时出问题。

怎么办?

第1个回答  推荐于2016-08-09
#include "MyHead.h"
来包含。
头文件是不编译的,因为C语言编译过程之前有个预编译过程。在这个过程中用头文件中的内容替换源文件中“#include”命令,所以在编译器看来,没有头文件,只有源文件。预编译过程还包括条件编译。
头文件为了防止被重复包含,通常的格式是:
/* MyHead.h */
#ifndef _MYHEAD_H_
#define _MYHEAD_H_
(这里是头文件的内容)
#endif /* _MYHEAD_H_ */
希望对你有帮助!本回答被提问者采纳

引用自定义头文件时时出错
不是编译器问题,你的文件结构有问题,不要include "*.c". 你最好建一个.c文件和一个同名的.h文件。在H文件里只声明不实现,在C文件里实现。你的主C文件和其它C文件都要include ”H文件“。最后把你的其它C文件也加入VS工程里边。H文件不需要加。如果你以后想做成一个闭源的模块,真生成库文件...

C语言,头文件总是无法在编译中出错
可能是你编译器设置的问题,看看设置的缺省目录是否正确。另外当前目录包含头文件用双引号不用尖括号即:include "stdint.h"

关于自定义头文件在多个文件中引用时提示重复定义的问题(C语言)
那么就表示你两个.c文件中,每个.c文件中都有这样的全局变量定义:int a, b, c;当每个.c文件单独编译当然没有问题,但是当它们链接起来的时候就出现问题了:两个.c文件中都有变量a b c,所以当然是重复定义啊。问题是出在链接的时候的。

单片机c语言编译时无法打开自已写的头文件
你自己编写的头文件吗?如果是你自己编写的头文件,包含进源程序时头文件应该写成" "符号进行包含,而不是< >符号,例如你自己写了一个.h文件叫做def.h,要包含进去就要写成#include"def.h"而不是#include<def.h>,<>是针对与于标准路径,看看你是不是这个地方错了,也可以把你的头文件添加到...

C语言 引用malloc.h头文件时候出现C2143: syntax error : missing...
include 实际上是将 被 include的文件的所有内容,全部插入到 include的位置。关于这种错误,你可以尝试下,调换 include顺序 如果你自己这个头文件并没有 使用到 malloc.h里面的内容,你可以将这个头文件放到最后,或者最开头。

C语言中,自定义的两个头文件里同事包含了同样的宏定义和同样的结构体...
{ int year;int month;int day;}list;#endif <file2.h>#ifdef MAXSIZE else define MAXSIZE typedef struct tdate { int year;int month;int day;}list;#endif <file.c>#include <iostream.h> include "htest1.h"include "htest2.h"void main(){ tdate sd;sd.year=2010;sd.month=9...

C语言中,自定义的两个头文件里同事包含了同样的宏定义和同样的结构体...
头文件前面写上#pragma once 或者放在预编译指令#ifndef ...#endif中间

为什么我的C语言头文件无法应用?
你的头文件写错了,按你的意思#ifdef _ceshi_h_这句正确的应该是#ifndef _ceshi_h_,就是如果没有定义_ceshi_h_则宏定义n=10.

C语言中: 头文件名可以由用户指定,其后缀不一定用".h" 。我用#include...
如果你有自己定义的库文件,而且你的文件跟你的实现文件,即.c 文件在同一个目录下,那么可以include "mylib.h" 。另外,头文件的确不一定非要.h, 但为了规范,头文件最好为.h,实现文件为.c 或者.cpp, 如果你将来要做项目的话,那么在Makefile中也容易操作,别人通过你的后缀也容易就能看出你...

c语言给了头文件printf没有定义不能识别怎么解决求大
当在使用C语言进行开发时,有时会遇到头文件中定义的函数未被识别的问题。这里以在Linux和Windows环境下使用GCC和Visual Studio为例,介绍如何解决此类问题。首先,在Linux环境中使用GCC编译C代码时,如果出现函数未定义的错误,可以尝试以下步骤解决:1. 检查头文件路径:确保包含的头文件路径正确无误。在...

相似回答
大家正在搜