macのターミナルでgcc hash.o openaddr.o main.o -o ssortと行ったところ、

duplicate symbol _hash in:
    hash.o
    openaddr.o
duplicate symbol _enter in:
    openaddr.o
    main.o
duplicate symbol _hash in:
    hash.o
    main.o
duplicate symbol _search in:
    openaddr.o
    main.o
duplicate symbol _initialize in:
    openaddr.o
    main.o
duplicate symbol _show_table in:
    openaddr.o
    main.o
ld: 6 duplicate symbols for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)

というエラーが表示されました。
現在Visual studio codeでプログラムを書き、ターミナルで動かしています。
どのような対処をすればいいのかを教えていただけると嬉しいです。