编译自定义函数库报错
ar: not found
make: The error code from the last command is 1.
环境:
AIX 5.2
xlc
oracle10g
tuxedo8.1
检查发现是编译时
执行 make
在链接对象的时候命令行参数过长
ar -X64 rcu libdb_ia.a DB_CommEmpWeb.o DB_LifeUserAttr.o DB_InfoNetCardSale.o DB_LogInfoNetCardSale.o … #LONG ARGS
查看系统参数上限
$ getconf ARG_MAX
24576
但是我们的Makefile文件 不带空格都已经23539 个字符了,导致系统无法成功调用 ar命令
$ wc -c Makefile
23539 Makefile
修改Makfe的思路,不再把所有 .o 文件写在 一个命令中,修改为, 逐行写入一个.o 文件名 至 OBJ_LIST文件,然后读取此文件,逐个打包
同时,Makefile 文件 改为
$(LIB_FILE) :
cat OBJ_LIST|while read line; do ar -X64 rcu $(LIB_FILE) $$line; done
编译完后检查有没有正确的打包文件
ar -vt $(LIB_FILE)
分享到:
相关推荐
绝密_链接编译报错 2个静态库包含同名函数的处理方法 ,常用于嵌入式 移植开发过程中 静态库 相同函数 重复定义的error
解决vs2105专业版编译cl.exe报错
ffmpeg编译后ffplay运行报错,解决办法参考: https://blog.csdn.net/quantum7/article/details/104672966 有些人可能不方便,下载库之后解压,覆盖相应的libSDL2.*即可。
直接从官网下载的live555源码在centos 64位下编译报错,此为修改后版本。
yocto编译自定义sdk,包括bb文件,makefile文件,功能代码,功能代码,功能代码,makefile文件,
编译安装Python3.7报错ModuleNotFoundError: No module named '_ctypes',所需安装包
1.源码编译好的cartopy python版本的库。支持window10系统。 2.python 环境为 3.8 3.解压后直接放到python安装目录中的Lib/site-packages/ 中即可。代码来源自动化所博士帮忙编译,亲测可用。
catkin_make编译baxter功能包报错处理(csdn)————程序
Xcode 低版本用到的.a库
解决编译报错jack问题相关文档,介绍两种jack报错经常出现的问题,解决绝大部分jack编译报错问题
一个自己写的命令行下交互式计算器,支持四则混合运算,优先级,循环表达式,条件表达式,函数等,变量定义有作用域, 支持自定义函数, 支持矩阵运算和复数. 本程序使用yacc生成表达式分析器, *.l文件需要flex来编译,*.y...
存储过程类似于高级语言中的函数,可被用户的应用程序调用,执行。不同的是,存储过程经过编译后存放在服务器端,这为开发C/S和B/S应用程序提供了强有力的支持。由于存储过程是已经编译好的代码,所以执行时不必再次...
1. flink自定义函数 2. 对字符串进行BASE64解码,字符串内容是十六进制,字符不编码 3. flinksql进行调用 4. 自定义函数调用过程 4.1. 编译打包代码,生成的jar复制到flink安装目录下的lib目录。 例如:/flink/lib ...
cryptopp crypto++ 8.2(2020.3最新版)在 MinGW_64 编译的静态库。源文件在visual studio下编译没有问题,但没有提供MinGW_64的编译环境,需要修改部分源代码才能编译通过
应用C语言编写ADAMS用户自定义函数的研究
C#动态执行与编译,实现了动态编译并执行指定类(代码)的函数的方法。
qt自定义控件编译和使用流程,以及在使用过程中遇到的一问题及需要注意的地方
gcc编译时出现异常,发现pow函数找不到。 对该编译问题的解决办法总结
指定编译库的环境,其中Toolchain Default使用的是默认的CMake环境;C++ 11也就是C++环境。两种环境都可以编库,至于区别,后续会跟进,当前博文使用的是CMake环境。 Exceptions Support 如果选中复选框,则表示...
所有APK反编译工具都是依托apktool的,所以他的版本很重要,1.X的版本基本都会反编译报错。 另外使用前要检查自己的JAVA环境。要求1.7或更高,请安装Java 7+ 对于经过混淆的APK,反编译后的源码是丢失变量等信息,...