【发布时间】:2018-10-08 12:14:56
【问题描述】:
我有三个源文件和一个头文件。 main() 在第一个 .c 中,主要 (对我来说,很难找到单词“main”的同义词;d) 函数在第二个 .c 中,杂项函数 - 在最后。包括,定义,函数原型,结构,全局变量的库都在头文件中。
这是正确的组织吗?
我应该使用哪个参数来命名 clang 的可执行文件? -o 仅适用于单文件项目。
【问题讨论】:
-
我听说过
makefile,但我不知道为什么要使用它。 -
你可以写个答案把我介绍给
makefile;) -
你不会编译 .h 文件。如果应该是
clang -O3 main.c functions.c misc.c然后是clang -o executablefile main.o functions.o misc.o并运行程序:./executablefile。但是使用makefile更好。您的文件组织听起来或多或少不错,但您的描述不是很准确.. -
关于 make 的简短介绍:google "makefile make introduction"
-
"全局变量在头文件中" 不不不!帮自己一个忙,停止使用全局变量。但是如果你必须继续使用它们,请不要将它们添加到头文件中(除非它们前面有
extern并在 1 个单独的源文件中正确定义)。