mac上的C编译错误

mac上的C编译错误,c,macos,gcc,compilation,compiler-errors,C,Macos,Gcc,Compilation,Compiler Errors,我无法在mac上编译我的程序。它不断抛出这个错误。我尝试了几件事,但都没能编译得一帆风顺 提供重新定位偏移功能的对象尚未作为输入ld提供。找到函数所使用的对象文件,并将其作为参数传递给gcc。除非其他人对您试图编译的程序有特定的经验,否则您可能不会得到比这个更好的答案。阅读使用gcc编译程序并在共享库和/或对象文件中链接。顺便说一句,即使您调用了gcc,您也在使用clang,它在最近的Mac上与gcc符号链接。 gcc -c -o fsbench.o fsbench.c -O3 -Wall -W

我无法在mac上编译我的程序。它不断抛出这个错误。我尝试了几件事,但都没能编译得一帆风顺

提供重新定位偏移功能的对象尚未作为输入ld提供。找到函数所使用的对象文件,并将其作为参数传递给gcc。除非其他人对您试图编译的程序有特定的经验,否则您可能不会得到比这个更好的答案。阅读使用gcc编译程序并在共享库和/或对象文件中链接。顺便说一句,即使您调用了gcc,您也在使用clang,它在最近的Mac上与gcc符号链接。
gcc -c -o fsbench.o fsbench.c -O3 -Wall -Wextra
gcc -o fsbench fsbench.o -O3 -Wall -Wextra -lpthread
Undefined symbols for architecture x86_64:
 "_reposition_offset", referenced from:
  _perf_io in fsbench.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see     invocation)
make: *** [fsbench] Error 1