编辑:包括指向我的 makefile 的链接
我有一个主程序,它调用其他源文件中定义的一堆函数。这不是问题,因为我正在使用cc -c functionSource.c
functionHeader.h并在编译我的主程序之前生成目标文件cc main.c func1.o func2.o .... -o test.o
当我的一个功能依赖于另一个功能时,我遇到了问题。例如:我的主程序调用一个在它自己的源文件中定义的 shuffle 函数,并且 shuffle 函数调用一个 swap 函数,该函数又在它自己的源文件中定义。
当我尝试使用为我的主程序生成 shuffle.o 文件时,cc -c shuffle.o
出现undefined reference to swap
错误。
当我尝试时,cc shuffle.c swap.o
我得到一个undefined reference to main
错误。
这是我的makefile
我该如何解决这个问题?
发现了问题。我在 insertSort.h 和 shuffle.h 中声明了一个交换函数,但没有实现。