gpt4 book ai didi

c - 奇怪的 makefile 构建错误

转载 作者:行者123 更新时间:2023-11-30 14:23:14 24 4
gpt4 key购买 nike

我正在处理这个非常简单的代码部分,但不知何故,构建错误对我来说非常奇怪。我的项目中有这些文件: main.chttp_request.hhttp_request.c;和一个简单的 Makefile

<强>1。 http_request.h

/* STRUCTURES */
struct http_param {
char key[MAX_BUFFER];
char *value;
};

struct http_request {
int size;
struct http_param data[MAX_PARAM];
};

/* FUNCTIONS */
int parse_http_request(apr_pool_t *pool, const char *args, struct http_request *req); /* (A) */

<强>2。 http_request.c

#include <http_request.h>
...// something else goes here, it's fine

int
parse_http_request(apr_pool_t *pool, const char *args, struct http_request *req) /* (B) */
{

<强>3。生成文件

-I$(PROJECT_DIR)/include

此目录包含http_request.h

然后我构建,它引发了这个错误:

/project/src/http_request.c:14: warning: 'struct http_request' declared inside parameter list
/project/src/http_request.c:14: warning: its scope is only this definition or declaration, which is probably not what you want
/project/src/http_request.c: In function 'parse_http_request':

正如我在上面的源代码中提到的,错误指向 (A)(B)

谁能帮忙看看问题出在哪里吗?谢谢。

最佳答案

我怀疑,看到您使用 apr_pool_t,您的包含路径中也包含 apache 。 apache 还提供了一个名为 http_request.h 的文件,并且该文件会被包含在内,而不是您拥有的文件。

关于c - 奇怪的 makefile 构建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13027693/

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