gpt4 book ai didi

c - 如何组织C多文件项目?

转载 作者:行者123 更新时间:2023-11-30 14:45:52 24 4
gpt4 key购买 nike

我有三个源文件和一个头文件。 main()首先.c ,主要(对我来说很难找到单词“main”的同义词;d)在第二个.c中起作用、杂项功能——最后。包括定义、函数原型(prototype)、结构体、全局变量在内的库都在头文件中。

这是正确的组织吗?

我应该使用哪个参数来命名 clang 的可执行文件? -o仅适用于单文件项目。

最佳答案

is this the right organization?

不,不是真的。

基本上,您希望 1 个源文件与 1 个头文件相对应(具有 main() 函数的文件除外),因此在您的示例中,您将拥有“second.h”和“last.h” .
并且不要忘记#include "second.h"在“second.c”中让编译器检查所​​有内容(对于“last.c”也是如此)。

另外,执行 #include哪里需要它。如果您使用struct tm对于参数,例如 #include <time.h>在头文件和源文件中。将不需要的包含内容保留在头文件之外。

还要记住使用 header 防护来正确防止多重包含

#ifndef SECOND_HEADER_INCLUDED
#define SECOND_HEADER_INCLUDED
//avoid #includes
//#defines
//structs
//typedefs, but don't hide *
//avoid globals, use with extern if really needed
//prototypes
#endif

关于c - 如何组织C多文件项目?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52702080/

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