gpt4 book ai didi

c - 编译后需要头文件吗?

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

如果我使用函数的源代码制作headerfile.h,然后制作headerfile.c。一旦我编译了主 C 文件 sampleprogram.c

cc -o sampleprogram headerfile.c sampleprogram.c

还需要 header 的源文件吗?headerfile.csampleprogram.c 是否编译并链接在一起?如果您要将程序放在 USB 驱动器上并将其放在另一台计算机上,是否需要将 headerfile.hsampleprogram 一起包含在内?

最佳答案

执行程序或使用共享/静态库不需要 header 。但是,编写使用库接口(interface)的代码需要 header 。通常,在 RedHat 发行版下,您将拥有安装库 (libuv) 的 rpm 和安装 header (libuv-devel) 的 rpm。

因此,无需 header ,您就可以执行程序,或者可以链接到库。但是,如果您想编写使用库 API 的代码,则需要系统上的 header 。

如果您编译一个程序并将其放在 USB 驱动器上,您所需要的只是可执行文件。但是,您可能需要重新编译程序,因为编译器针对其运行的系统的特定体系结构。如果将可执行文件移动到另一台计算机,它可能无法工作。

关于c - 编译后需要头文件吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44167604/

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