链接项目时是否可以避免重复的符号

时间:2017-11-26 15:45:02

标签: c linker static-libraries static-linking

我做了需要我制作的图书馆的项目。这个库包含许多小函数和一个大函数,它由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仅用作辅助函数。当然我可以重命名它,或者将除了必需的所有函数放在同一个文件中并使它们保持静态,但也许还有另一种更优雅的方法来解决这个问题?

0 个答案:

没有答案