gcc链接的默认库
Default libraries linked in by gcc?
假设我有一个非常简单的C文件(称为foo.C):
int main()
{
printf("foo");
return 0;
}
现在我调用gcc:
gcc foo.c
当我调用gcc(没有选项,如上例所示)时,默认情况下链接哪些库,它们位于哪里?(在Mac OS X 10.7上)
-v
选项到gcc
将使其转储有关将使用的默认选项的信息,包括库路径、默认库和将链接到的对象文件。
如果您提供-Wl,--verbose
选项,gcc将把--verbose
传递给链接器,链接器将准确地将其转储到查找库的位置,包括失败和成功的搜索。
将这两个选项结合起来,你就会确切地看到哪些库被链接,以及它们被链接的原因
gcc -v foo.c -Wl,--verbose
ldd二进制名称。http://www.opennet.ru/man.shtml?topic=ldd&category=1&俄语=2
默认情况下链接标准库。它们位于linux机器的/usr中
相关文章:
- 链接库时的默认目录上的GCC或G 路径搜索顺序
- 默认构造函数不同声明的链接器错误
- 链接标签的本地化默认上下文菜单
- 默认情况下,constexpr函数具有哪些链接
- 带有模板的链接列表:调用到隐式删除的默认构造函数
- GTEST无法通过默认编译器在Mac上链接
- 尝试解决链接器警告:默认库'MSVCRT'与使用其他库冲突
- Visual Studio 2010 默认属性表似乎在调试和发布配置下都链接在一起,这是怎么回事?
- gcc链接的默认库
- 构造函数参数的默认值的链接器问题
- 如何在Qt的默认用户浏览器中打开链接
- 链接 : 警告 LNK4098: 默认库 'MSVCRT' 与其他库的使用冲突;使用 /NODEFAULTLIB:Library
- 为什么内联函数默认情况下具有外部链接
- 是常量变量,默认为内部链接语言特定或编译器特定的功能
- 默认情况下,ubuntu 11.04的金色链接器不会搜索/usr/local/lib
- 使用 CMake 交叉编译:如何排除默认 qt 库,而不是将它们传递给链接器的命令行
- C&C++默认全局变量链接,多重声明和定义问题
- 是否可以在 Visual C++ 中默认禁用增量链接
- /usr/lib 似乎不是默认链接位置
- 默认情况下,gcc是否将程序与静态或动态库链接