首页 > 电子

,gcc如何生成lib文件

解决arm-none-eabi-gcc运行提示nosuch问题从launchpad上下载了gcc解压到目录后无法运行。无论是添加了环境变量运行arm-none-eabi-gcc还是直接到安装目录下运行./arm-none-eabi-gcc都提示nosuch解决:安装依赖包即可:sudoapt-getinstalllib32ncurses5lib32tinfo5libc6-i38。

1、如何用gcc编译生成动态链接库*.so文件

生成动态链接库的命令行为:gccfPICsharedolibstr.so当将main.c和动态链接库进行连接生成可执行文件的命令如下:gccmain.cL./lstromain或者gccomainmain.cL./lstr测试是否动态链接,如果列出libstr.so,那么应该是连接正常了lddmain注:1)L.:表示连接的库在当前的目录中。

2、如何用gcc命令生成一个.so文件或者.a文件?

你想生成动态的,就是动态的。想生成静态的就是静态的。你看到里面有一个文件叫Makefile没有。这个文件里面的规则决定了生成动态还是静态的。绝大多数都是动态的。生成方法:用shell进入到这个目录执行命令make即可。更为详尽的操作,可以打开README文件,看看里面的说明。

3、g 如何链接gcc生成的静态库文件

g 直接链接gcc生成的静态库文件,会出现以下错误:[search@SY0187test]$g test.cppotestL.lmyhelloc/tmp/cc83gjbt.o:Infunction`main:test.c:(.text 0x5):undefinedreferenceto`hello()collect2:ldreturned1exitstatus找不到静态库中的函数,原因是:c 的函数名的生成和c的函数名的生成不同,在c中只根据函数名和调用约定、c 还要加上参数类型列表,所以c 编译器无法找到函数。

保存到:

相关文章

Top