gpt4 book ai didi

c - 在C文件中包含源文件

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

我对 C 很陌生,所以我对这个新手问题表示歉意。

我想在我的项目中使用这个源代码:http://base64.sourceforge.net/b64.c .

因此,我将其包含在我的测试文件中:

#include <stdio.h>
#include "b64.c"

int main()
{
return 0;
}

但是,main()也在b64.c中定义,因此编译后,我得到:

test.c:4:5: error: redefinition of ‘main’
b64.c:495:5: note: previous definition of ‘main’ was here
test.c: In function ‘main’:
test.c:5:1: error: number of arguments doesn’t match prototype
b64.c:495:5: error: prototype declaration

该源文件的正确用法是什么?我们如何正确使用它,或者使用该文件中定义的函数?

编辑:我知道问题是由于 main 的重复定义造成的。我知道只能有一个。我的问题是,不是每个有意义的项目都需要它的 main 方法吗?那为什么在b64.c中定义了一个main方法呢?我们是否应该从源代码中删除这个方法?源代码不准备好被包含和使用,这似乎很奇怪。

最佳答案

在代码中#include C 源文件绝不是一个好主意。您可以将其他 C 源文件中的代码复制到您的代码中,或者在代码中包含所需的原型(prototype)并调用函数,在单独编译后链接它们。

关于c - 在C文件中包含源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17406506/

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