我做了需要我制作的图书馆的项目。这个库包含许多小函数和一个大函数,它由10个文件组成。 现在我尝试用这个lib编译我的项目并得到这个:
duplicate symbol _parse_flags in:
obj/parse_flags.o
./mylib/libmylib.a(parsing.o)
ld: 1 duplicate symbol for architecture x86_64
来自mylib的parse_flags仅用作辅助函数。当然我可以重命名它,或者将除了必需的所有函数放在同一个文件中并使它们保持静态,但也许还有另一种更优雅的方法来解决这个问题?