gpt4 book ai didi

c - 将 .c 文件与 main.c 文件链接

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

我为一个类编写了一个函数,我需要提交它,以便它在编译时可以工作。

main.c header 看起来像...

#include <stdio.h>
#include <stdlib.h>

我的函数代码 fun.c 看起来像这样......

#include <stdio.h>
#include <stdlib.h>
#include "main.c"

但由于某种原因,它们没有链接在一起。当我编译并运行时,我没有收到错误,它只是运行 main.c,就好像 fun.c 不存在一样,这意味着它忽略对 fun.c 的函数调用并运行程序而不执行我需要显示的内容。

我在 main.c 中一起编写了代码,所以我知道该函数是有效的。我只是在将其分成两个单独的 .c 文件并链接它们时遇到了一些麻烦。

感谢您的帮助

//编辑和更新

用gcc -m32 -O1 *.c编译,目录下的两个文件是fun.c和main.c

基本上,我们提交的函数必须与提供的 main.c 一起使用,但我们不会大声修改 main.c,所以我不知道如何将它添加到我的函数中,所以它们都编译/链接在一起

最佳答案

以后的外包文件请使用其他名称,main.c 不方便。正确的方法是:为您的外包 main.c 创建一个头文件。它应该被命名为main.h。在那里您将声明您的函数,例如: addNumbers(int a, int b); 然后打开您的外包 main.c 文件,然后#include "main.h">。然后打开您的 fun.c 文件和 #include "main.h"。一切正确完成后,编译您的主文件:gcc -c -o fun.o fun.c » 然后您的外包文件:gcc -c -o main.o main.c » 现在将两个文件链接在一起: gcc -o name main.o fun.o 然后您就可以执行您的程序了。

关于c - 将 .c 文件与 main.c 文件链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26966205/

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