测试项目文件结构,在根目录下
主要任务是:生成两个动态库bar和foo,main.cpp生成可执行文件,bar依赖于foo,main依赖于bar,重点是bar依赖于foo,这一步是在三种不同的链接方式中执行的。
。TXT
富
酒吧
请注意,这里的 bar() 函数中调用了 foo() 函数。
主程序
s(酒吧富)
链接是main函数正常调用foo(),bar正常调用foo(),库foo链接到bar,foo也传递给main。
s(酒吧富)
编译并找到 main.cpp: 为 `foo()'。 编译单元main.cpp找不到符号foo()。 库 foo 在链接到 bar 时终止。 bar 本身可以使用 foo 中的函数,但外部 bar 的主链接不能使用 foo 的函数。
s(酒吧富)
编译发现bar.cpp:到`foo()',bar找不到符号foo(),但是main可以找到foo(),即库foo通过bar传递给main,但是bar本身不能使用这个库。
s(酒吧富)
如果省略,则默认为 .
以上是我通过查看别人的博客进行的测试,以加深我的理解。 如果有任何错误,请指出,我会改正。 谢谢你!