首页 程序笔记 GCC/G++ 选项 -Wl,-Bstatic 和 - Wl,-Bdynamic

GCC/G++ 选项 -Wl,-Bstatic 和 - Wl,-Bdynamic

默认情况下,GCC/G++ 链接时优先链接动态库,如果没有动态库,则链接相应的静态库。同时,GCC/G++ 也提供了链接选项 -Wl,-Bstatic 和 -Wl,-Bdynamic 供用户指定链接动态库或者静态库。
-Wl,-Bstatic 指示跟在后面的 - lxxx 选项链接的都是静态库,-Wl,-Bdynamic 指示跟在后面的 - lxxx 选项链接的都是动态库。
如下,

g++ -L. -o main main.cc -Wl,-Bstatic -ltest -Wl,-Bdynamic

前面的 -Wl,-Bstatic 指示链接 libtest.a 静态库,后面的 -Wl,-Bdynamic 指示链接系统动态库。

4

站心网

默认情况下,GCC/G++ 链接时优先链接动态库,如果没有动态库,则链接相应的静态库。同时,GCC/G++ 也提供了..

为您推荐

C# object和dynamic类型的区别

在C#中,object和dynamic类型都被用作存储任何类型的数据,但它们的行为和用途有一些关键差异。下面是它们之间的主要区别:类型安全:object类型:是类型安全的。当你将一个变量声明为object类型,编译器会在编译时..

C# dynamic和object的区别

在C#中,dynamic和object都是用于处理不确定类型的数据,但它们有几个重要的区别:运行时解析:object是静态类型,在编译时具有确定的类型,因此需要进行类型转换才能访问其成员或调用方法。例如:((MyClass)myObjec..

C# dynamic推断类型变量的性能和使用方法

dynamic 关键字是C#中的一种类型,它允许在运行时绑定和推断类型,使得变量的类型检查推迟到运行时。这是通过使用 DLR(动态语言运行时)来实现的。dynamic 类型的变量不进行编译时的类型检查,而是在运行时进行。方..

发表回复

返回顶部