gpt4 book ai didi

c - 在多文件程序和包含中,函数定义如何包含到主程序中?

转载 作者:太空宇宙 更新时间:2023-11-04 06:50:45 24 4
gpt4 key购买 nike

如果我有头文件List.h包含与列表相关的函数的原型(prototype),函数的定义在源文件(c 文件)中 List.c .两者 List.c文件和 main.c文件(或代表主程序的任何源文件)包括 List.h文件。现在主程序有列表函数的原型(prototype),但是函数的定义是如何包含在主程序中而没有包含 List.c 的?归档到main.c文件?这与List.h无关和 List.c文件具有相同的名称。

我正在使用 Windows 并使用 MS Visual Studio

最佳答案

对于您的场景,您将 List.c 编译为 List.o(或者可能是 List.obj,如果您在 Windows 上工作),然后将 main.c 编译为 main.o。然后再次运行编译器将两个目标文件连同任何其他必要的库链接在一起。

如果您使用 GCC(GNU 编译器集合中的 GNU C 编译器),那么您可以使用:

gcc -Wall -Werror -std=c11 -c List.c
gcc -Wall -Werror -std=c11 -c main.c
gcc -Wall -Werror -std=c11 -o program main.o list.o

如果您需要指定库,您可以将它们添加到目标文件之后。

您也可能使用 makefile 将所有这些自动化。

关于c - 在多文件程序和包含中,函数定义如何包含到主程序中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51698136/

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