软件开发故障诊断

请教下 AIX 下调用openssl的makefile 编译报错

这段是我在红帽6.0企业版下的 makefileCC = gcc CFLAGS  = -Wall -g BIN = main LIBS = -lcrypto OBJECTS = base64_demo.o test.o $(BIN):$(OBJECTS)         $(CC) $(CFLAGS) -o $@ $^ $(LIBS) %.o:%.c       &...显示全部
这段是我在红帽6.0企业版下的 makefile
CC = gcc
CFLAGS  = -Wall -g
BIN = main
LIBS = -lcrypto

OBJECTS = base64_demo.o test.o 

$(BIN):$(OBJECTS)
        $(CC) $(CFLAGS) -o $@ $^ $(LIBS) 
%.o:%.c
        $(CC) $(CFLAGS) -c [        DISCUZ_CODE_2        ]lt; -o $@

clean:
        rm -f $(BIN) $(OBJECTS)



移植到aix下修改为
CC = cc
CFLAGS  = 
BIN = main
LIBS = -lcrypto

OBJECTS = base64_demo.o test.o 

$(BIN):$(OBJECTS)
        $(CC) $(CFLAGS) -o $@ $^ $(LIBS) 
%.o:%.c
        $(CC) $(CFLAGS) -c [        DISCUZ_CODE_3        ]lt; -o $@

clean:
        rm -f $(BIN) $(OBJECTS)

编译的时候报 很奇怪的错误
请教下 是什么原因
是否在aix 下 makefile 的写法不一样?还是库的链接方式要显示指定?收起
参与2

返回rootking的回答

rootkingrootking系统架构师ROOTKING
AIX6.1以后,安装光盘就自带了SSH和SSL的包
之前版本,网上随便就能下到已经编译好的了SSH和SSL安装包。

楼主为什么非要自己编译,AIX下不建议用GCC编译器,建议用收费的VAC编译器。
编译出错,没人能帮你。因为AIX下的软件一般都是用VAC等收费编译器来编译的。
你用开源的GCC的编译器,首你要深入研究AIX下GCC的使用方法,再去排除各处依赖关系。

记住,不要把AIX当成LINUX来使用
互联网服务 · 2013-12-20
浏览1383

回答者

rootking
系统架构师ROOTKING
擅长领域: 存储双活灾备

rootking 最近回答过的问题

回答状态

  • 发布时间:2013-12-20
  • 关注会员:1 人
  • 回答浏览:1383
  • X社区推广