makefile问题:g++编译后,报错“file not recognized: File format not recognized”,求高人!!

ivension 2012-05-04 11:48:27
先贴上makefile文件:
CC = g++

#############################################################
HOMEPATH = /home/bppf_eas/test
OBJPATH = $(HOMEPATH)/obj
LIBPATH = $(HOMEPATH)/lib
BINPATH = $(HOMEPATH)/bin
SRCPATH = .
INCPATH = .

LINKOBJ = -lpthread

COMMONCPP2_COMPILE_FLAG = -pedantic -Wall -g -O2

CXXFLAGS = $(COMMONCPP2_COMPILE_FLAG)

APP_COMPILE = $(CC) $(CXXFLAGS)


OBJ = $(OBJPATH)/CThreadManager.o


#############################################################
.PHONY: all all-before all-after clean clean-custom

all: CThreadManager.o ThreadTest

clean: clean-custom
${RM} $(OBJ) $(BINPATH)/ThreadTest

CThreadManager.o:
$(CC) -o $(OBJPATH)/CThreadManager.o -c $(SRCPATH)/CThreadManager.cpp \
$(INCPATH)/*.h

ThreadTest:
$(APP_COMPILE) $(SRCPATH)/ThreadTest.cpp -o $(BINPATH)/ThreadTest \
$(INCPATH)/*.h \
$(LINKOBJ) \
$(OBJ)


make后,报如下错误:
g++ -o /home/bppf_eas/test/obj/CThreadManager.o -c ./CThreadManager.cpp \
./*.h
g++ -pedantic -Wall -g -O2 ./ThreadTest.cpp -o /home/bppf_eas/test/bin/ThreadTest \
./*.h \
-lpthread \
/home/bppf_eas/test/obj/CThreadManager.o
/home/bppf_eas/test/obj/CThreadManager.o: file not recognized: File format not recognized
collect2: ld 返回 1
make: *** [ThreadTest] 错误 1

...全文
44394 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhaochun2014 2014-08-11
  • 打赏
  • 举报
回复
楼上是如何解决这个版本不同的问题的呢?
zzzlrbs 2014-03-21
  • 打赏
  • 举报
回复
我遇到一个同样的问题,是版本不对,32位的环境我上传了64位的包
食野之苹 2013-12-16
  • 打赏
  • 举报
回复 1
这个是由于你保存源码文件的时候没有保存对格式。检查一下,把扩展名改cpp或者c。就解决了。
Tinghua_M 2012-09-03
  • 打赏
  • 举报
回复
arm-none-linux-gnueabi-strip:libgcc_s.so: File format not recognized

这是因为文件格式的问题。

linux是ELF格式的,你用file查看一下文件格式吧!
bulijun1987 2012-05-06
  • 打赏
  • 举报
回复
可能楼上说的对吧!
xunxun 2012-05-05
  • 打赏
  • 举报
回复
编译要写 -c
sxaxax 2012-05-05
  • 打赏
  • 举报
回复
用file命令看看你那个静态库是不是i386的。。。
qq120848369 2012-05-04
  • 打赏
  • 举报
回复
一般都是写隐式编译的, 这样一个一个指定文件容易出问题, 而且还麻烦。
ivension 2012-05-04
  • 打赏
  • 举报
回复
不是版本的问题。。
  • 打赏
  • 举报
回复
版本低了 升级吧 apt-get update

23,216

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧