博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
编译压缩代码 MFCompress-src-1.01 :对‘***’未定义的引用
阅读量:7223 次
发布时间:2019-06-29

本文共 2121 字,大约阅读时间需要 7 分钟。

提示

MFCompressD.o:在函数‘main’中:

MFCompressD.c:(.text.startup+0x34a): 警告: the use of `tempnam' is dangerous, better use `mkstemp'
MFCompressD.o:在函数‘DecodeSeqBlock’中:
MFCompressD.c:(.text+0x149):对‘GetInfoPModelIdx’未定义的引用
MFCompressD.c:(.text+0x20c):对‘GetPModelIdx4’未定义的引用
MFCompressD.c:(.text+0x335):对‘GetPModelIdx4’未定义的引用
MFCompressD.c:(.text+0x366):对‘GetPModelIdxAux4’未定义的引用
MFCompressD.c:(.text+0x3dc):对‘GetPModelIdxAux4’未定义的引用
MFCompressD.c:(.text+0x461):对‘GetInfoPModelIdx’未定义的引用
MFCompressD.c:(.text+0x561):对‘GetPModelIdx2’未定义的引用

解决方法 重新编译 

gcc -c -O2 -Wall -D_FILE_OFFSET_BITS=64 -o fcm.o fcm.c -fgnu89-inline

为何这样?

gcc -c -O2 -Wall -D_FILE_OFFSET_BITS=64 -o MFCompressD.o MFCompressD.c

出警告

In file included from MFCompressD.c:40:0:
fcm.h:164:13: warning: inline function ‘GetInfoPModelIdx’ declared but never defined
inline void GetInfoPModelIdx(Symbol *symbolPtr, CModel *cModel);
^~~~~~~~~~~~~~~~
fcm.h:162:13: warning: inline function ‘GetPModelIdxAux4’ declared but never defined
inline void GetPModelIdxAux4(Symbol *symbolPtr, CModel *cModel,
^~~~~~~~~~~~~~~~
fcm.h:160:13: warning: inline function ‘GetPModelIdx4’ declared but never defined
inline void GetPModelIdx4(Symbol *symbolPtr, CModel *cModel,
^~~~~~~~~~~~~
fcm.h:159:13: warning: inline function ‘GetPModelIdx2’ declared but never defined
inline void GetPModelIdx2(Symbol *symbolPtr, CModel *cModel);

gcc编译时遇到“inline function '***' declared but never defined"问题

在编译时添加选项 “-fgnu89-inline”,重新编译即可。

注意不是在“make”后面添加“-fgnu89-inline”,是在Makefile里在使用gcc编译的地方添加“-fgnu89-inline”。

最后

gcc -o main MFCompressD.o mem.o fasta.o fcm.o io.o bitio.o arith.o arith_aux.o -lm

MFCompressD.o:在函数‘main’中:

MFCompressD.c:(.text.startup+0x34a): 警告: the use of `tempnam' is dangerous, better use `mkstemp'

运行 结果

*@*:~/下载/压缩/MFCompress-src-1.01$ ./main

Usage: MFCompressD [ -o MultiFastaFile ]
[ -v (verbose) ]
[ -V (verbose) ]
[ -t maxProcs (def 2) ]
[ -r recordRange (i:j or i) ]
[ -i (display file info) ]
EncodedFile
*@*:~/下载/压缩/MFCompress-src-1.01$ ^C

 

源码在此

https://files.cnblogs.com/files/marklove/MFCompress-src-1.01.tgz.zip

 

转载于:https://www.cnblogs.com/marklove/p/9591339.html

你可能感兴趣的文章
BAT集体升级云事业部,这背后都藏着哪些“小心思”?
查看>>
JavaScript对象:我们真的需要模拟类吗?
查看>>
Node.js因为OpenSSL安全问题推迟更新
查看>>
宜人贷CTO段念:透明与面向目标是管理理念的核心
查看>>
Java 9进入第一轮问题修复阶段
查看>>
蔚来汽车李斌:2025年无人驾驶将100%解放驾驶时间
查看>>
数据中心操作人员:艰难地在针对VM构建的基础设施上运行容器
查看>>
从0到1:PostCSS 插件开发最佳实践
查看>>
物联网技术周报第 141 期: 使用 Alexa Voice 和 Raspberry Pi 构建图片识别应用
查看>>
FreeWheel业务系统微服务化过程经验分享
查看>>
Jeff Bean谈Flink与流式处理的5大新发现
查看>>
移动互联网下半场,iOS开发者如何“高薪”成长?
查看>>
Facebook智能bug修复神器:让程序员少掉几根头发
查看>>
雪球CTO王栋谈招聘:认可团队与产品最重要
查看>>
Atlassian是怎样进行持续交付的?且听 Steve Smith一一道来
查看>>
通过Baratine将Lucene库暴露为微服务
查看>>
SQL Server 2016:伸展数据库
查看>>
宜人贷CTO段念:我与“研发管理”
查看>>
CentOS6 编译安装 redis-3.2.3
查看>>
Web Storage相关
查看>>