gpt4 book ai didi

c - 在 C 中,我如何编译然后创建一个带有头文件和两个 c 文件的可执行文件?

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

我总共有三个C文件。一个是头文件 [.h],两个是源文件 [.c]。

.h文件名为encryption.h,对应的源文件为encryption.cencryption.c 有逻辑,但没有 main() 函数。我的第二个 c 文件称为 main.c。我有 main() 函数,它从 encryption.c 调用方法。

我正在 Mac OSx 上的终端中编译这些文件。我对如何编译这个感到困惑,我尝试了以下方法:

gcc -c main.c
gcc -c encryption.c
gcc -c encryption.h
gcc main.o encryption.o encryption.g.gch -o encrypt

虽然这似乎不起作用,它说我已经有了一个预编译头文件。我试着在网上找到答案,我知道它必须很简单,但我运气不佳。这里有什么问题?

最佳答案

不要编译头文件。头文件应该包含到源文件中(使用 #include 指令,在 c 中)。只需编译源文件并将它们链接在一起。有点像

gcc -c main.c
gcc -c encryption.c
gcc main.o encryption.o -o encrypt

或者,简写,

gcc main.c encryption.c -o encrypt

注意:如果您在编译时对头文件的存在(或不存在)感到困扰,请使用 gcc -E 检查每个源文件的预处理输出 选项。

关于c - 在 C 中,我如何编译然后创建一个带有头文件和两个 c 文件的可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29649978/

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