acc和gcc编译动态库的区别

原创 2010年08月22日 10:02:00

编译动态库时,acc使用-b开关,gcc使用-share开关,acc使用-AA开关编译标准c++代码,-mt加入多线程链接,gcc使用-pthread开关,acc使用+Markered开关编译出cpp文件所需的头文件,并以xxx.d文件形式存放,acc和gcc的共同的开关有-I加入头文件目录,-l开关加入依赖的动态库链接,-L开关加入动态库搜寻的路径,-o开关输出目标文件,-g开关加入调试信息,-w开关加入警告级别。在64位的机器上,acc使用+DD32开关编译32位程序,gcc使用-milp32编译32位程序,此外,在64位机器上,默认是编译32位的程序。

linux gcc 静态编译和动态编译

一.编译和链接选项: 第一步:预编译。 gcc -E hello.c -o hello.i -E参数: GCC在完成预处理后,停止编译过程。 预处理的宏定义展开到 hello.i中。...
  • gwzz1228
  • gwzz1228
  • 2013年11月21日 16:28
  • 7454

GCC 编译使用动态链接库和静态链接库的方法

1 库的分类 根据链接时期的不同,库又有静态库和动态库之分。 静态库是在链接阶段被链接的,所以生成的可执行文件就不受库的影响了,即使库被删除了,程序依然可以成功运行。 有别于静态库,动态库的链接是在程...
  • yuan1164345228
  • yuan1164345228
  • 2015年06月04日 09:29
  • 3255

Linux下gcc编译器生成和使用静态库和动态库学习笔记

我们通常把一些公用函数制作成函数库,供其它程序使用。函数库分为静态库和动态库两种。静态库在程序编译时会被连接到目标代码中,程序运行时将不再需要该静态库。动态库在程序编译时并不会被连接到目标代码中,而是...
  • arackethis
  • arackethis
  • 2015年01月31日 12:16
  • 2345

Linux gcc链接动态库出错:LIBRARY_PATH和LD_LIBRARY_PATH的区别

原文  http://typecodes.com/cseries/gcclderrlibrarypath.html 主题 GCC 动态库 Linux 昨天在自己的CentOs7.1...
  • yansmile1
  • yansmile1
  • 2017年05月16日 10:05
  • 619

Linux开发工具(gcc,gdb,make,shell)——linux中静态库和动态库的区别(三)(2)

申明: 正如题如示,本篇讲的是Linux下是静态库与共享库,而Window下的动态链接库详细情况可见这篇文章:windows动态链接库 DLL 浅析。虽然原理,思想差不多,但是细节却各有不同。 ...
  • huoyahuoya
  • huoyahuoya
  • 2016年07月07日 11:12
  • 276

Linux开发工具(gcc,gdb,make,shell)——linux中静态库和动态库的区别(三)(1)

linux中静态库和动态库的区别 一、不同 库从本质上来说是一种可执行代码的二进制格式,可以被载入内存中执行。库分静态库和动态库两种。  1. 静态函数库     这类库的名字一般是libxx...
  • huoyahuoya
  • huoyahuoya
  • 2016年07月07日 09:24
  • 418

Linux开发工具(gcc,gdb,make,shell)——linux中静态库和动态库的区别(三)

摘自:http://blog.csdn.net/zuokong/article/details/7006222 通常库分为:静态库,共享库,动态加载库,。下面分别介绍。 一、 静态库: 1....
  • huoyahuoya
  • huoyahuoya
  • 2016年07月07日 11:06
  • 475

Linux下gcc编译控制动态库导出函数小结

根据说明文档“How To Write Shared Libraries"介绍, 有四种方法: 1. 在方法声明定义时,加修饰:__attribute__((visibility("hid...
  • funkri
  • funkri
  • 2013年09月06日 16:50
  • 708

GCC/LD编译链接潜规则 (第四弹) : ld 会把所有通过-l指定的动态库全部链接进最终的目标程序中, 无论是否真的用到(导致生产环境加载失败)

GCC/LD编译链接潜规则 (第四弹) : ld 会把所有通过-l指定的动态库全部链接进最终的目标程序中, 无论是否真的用到(导致生产环境加载失败) nemozhang 2012-06-25 ...
  • zdl1016
  • zdl1016
  • 2013年06月03日 17:37
  • 4954

gcc 编译动态库及链接

1.testa.c [cpp] view plain copy #include   void Test_a()  {    printf("This is Test_a!");  }...
  • xiewenhao12
  • xiewenhao12
  • 2017年02月04日 13:19
  • 123
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:acc和gcc编译动态库的区别
举报原因:
原因补充:

(最多只允许输入30个字)