C:另一种(更好的)编译文件的方法?

标签 c gcc

<分区>

我是 C 的新手。

我将我的排序程序分成三个 .c 文件 compare_functions.cinsertion_sort.cmain.c,其中包括两个。

为了获取可执行文件,我尝试了以下操作:(仅当前文件夹中的相关文件)

gcc -c insertion_sort.c compare_functions.c main.c
gcc *.o -o main.out

除了compare_functions.hinsertion_sort.h这两个头文件外,文件夹里还有9个文件,在ls之后:

compare_functions.c insertion_sort.c    main.c
compare_functions.h insertion_sort.h    main.o
compare_functions.o insertion_sort.o    main.out

最后 ./main.out 工作正常,但是,如果我有一个更大的程序(即一百个 .c 文件),最后会有 100 个困惑*3个文件,上面的方法还适用吗?

最佳答案

如果您有很多源文件要编译,您可能需要检查像 Automake 这样的工具。或 CMake .他们会负责在正确的对象中编译正确的文件,而且他们只会编译您编辑的文件。

关于C:另一种(更好的)编译文件的方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41264323/

相关文章:

c - 如何接受 3 个参数作为 int

c++ - 如何正确使用 MPI_Scatterv()

c - RRD具有高精度?

c - 解释将Float转换为整数时的输出?

c - 在 osx 上使用 gcc 编译 allegro5 程序时出错

linux - 多个 sysroot 导致 makefile 的 gcc 调用错误地假定 Android NDK 路径。

c - 如何使用运行异步的 fork 创建 3 个进程

c - 64 位机器上的 strtok

c - __asm__ __volatile__ 的工作 ("": : : "memory")

linux - 如何在 RHEL 7.4 上安装 gcc 4.9.2