c - 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 错误
两者都给了我错误..任何帮助表示赞赏,谢谢
解决方案
总结评论中所说的一切:
要包含非系统标头,您必须使用"
而不是<>
Resquest 已解决更改#include <error.h>
为#include "error.h"
推荐阅读
- macos - 我需要一些使用 Mac 终端安装或创建应用程序
- flutter - 为什么我的状态栏图标是黑色的,为什么我不能更改它?(Flutter 2.0 升级后)
- mysql - 带有 LIKE 的 MYSQL UPDATE 字段
- python - ImportError:无法从“google.cloud.language”导入名称“枚举”
- python - 如何让 pyinstaller 不生成那些额外的文件夹
- perl - perl 逗号分隔变量块等于另一个逗号分隔值块
- xamarin - Webview 键盘
- typescript - 将“.graphql”文件、别名导入组件时,如何让 tsconfig 识别它们?
- python - Itertools 根据相邻项目对项目进行分组
- python - Python - 在所有现有值之后向 Excel 的单元格添加一个值