gpt4 book ai didi

c - 警告 : implicit declaration of function - order of includes matter?

转载 作者:行者123 更新时间:2023-11-30 15:05:58 25 4
gpt4 key购买 nike

我有来自 main.c 的以下示例代码片段,它调用 3 个函数,带有 3 个 header - 这给我发出了未知原因的警告:

#include "header1.h"
#include "header2.h"
#include "header3.h"

int main()
{
function1(); // this is from header1
function2(); // this is from header2
function3(); // this is from header 3
}

基本上,使用 gcc 后,函数 2 和 3 都会产生警告。但是,将代码重新排列为如下所示:

#include "header3.h"
#include "header1.h"
#include "header2.h"


int main()
{
function1(); // this is from header1
function2(); // this is from header2
function3(); // this is from header 3
}

然后它会警告我函数 1 和 2 是隐式的。我在这里做错了什么?

最佳答案

您的包含文件 1 应如下所示:

#ifndef __REZON_FUNCTIONS1__ 
#define __REZON_FUNCTIONS1__

#endif

其他两个文件应该类似,宏名称也相应更改

关于c - 警告 : implicit declaration of function - order of includes matter?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39460841/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com