首页 > 解决方案 > C 宏未声明

问题描述

我正在尝试使用标头为预处理器声明一些宏并在代码文件中使用它们。

那是我的标题:error.h

#ifndef PROJET_MODULE_H 
#define PROJET_MODULE_H

#define TESTMACRO 5

#endif

和代码文件:error.c

#include <error.h>
#include <stdio.h>

int main(){
   printf("%d\n", TESTMACRO);
   return 0;
}

我得到这个错误:

'TESTMACRO' 未声明(在此函数中首次使用)

我试图编译:

gcc error.c -o 错误

gcc error.h error.c -o 错误

两者都给了我错误..任何帮助表示赞赏,谢谢

标签: ccompilationheader

解决方案


总结评论中所说的一切:
要包含非系统标头,您必须使用"而不是<>
Resquest 已解决更改#include <error.h>#include "error.h"


推荐阅读