假设我有两个版本的库位于文件夹“V1”和“V2”中,并且我有两个 C 文件:“v1.c”和“v2.c”,其中“v1.c”将使用库“V1” ”,而“v2.c”将使用库“V2”。请注意,“V1”和“V2”具有相同的接口。我试过了:
g++ -c v1.c -o v1.o -I${V1}include
g++ -c v2.c -o v2.o -I${V2}include
g++ main.c -L${V1}lib v1.o -L${V2}lib v2.o -lsomething
请注意,我在最后一个链接步骤中的 2 个目标文件之前提供了 2 个库路径。显然它不会达到我的预期,但我展示它只是为了表达我的意图。感谢您的任何建议。