复制C文件以包含

时间:2010-07-10 11:48:22

标签: c linux include

我有一组我想要使用的C文件。我可以将它们复制到我的include目录,还是我必须编译它们。我认为它们将在最终的二进制文件中编译。

3 个答案:

答案 0 :(得分:2)

如果要使用它们,则需要编译这些C文件。

要使用这些C文件中的内容,您需要一个头文件来声明它们内部的内容。 这些头文件是你在include文件夹中放置的文件,你将与其他C文件一起编译C文件。 (或者你可以用那些C文件创建一个库)

答案 1 :(得分:1)

是的,需要对它们进行编译,以便它们在链接步骤中可用。 C不是解释语言,因此将包含目录放在include目录中将无法执行任何操作。

答案 2 :(得分:0)

您可以将源文件保留在同一位置。包含文件将位于include目录中。您可以使用编译选项-I./<include-file-directory>来指定从哪里获取包含文件。

最终的二进制文件将是您提供给编译器的所有源文件的编译版本。您必须明确指定要使用最终可执行文件名编译的每个文件。

如果您不这样做,则会在您编译的目录中创建一个名为a.out(我假设平台为linux,编译器为gcc)的默认可执行文件。

使用Makefile检查link以获取有关编译的更多详细信息。