求救tuxedo编译

发布于 2022-09-02 11:09:33 字数 2224 浏览 10 评论 1

编译信息
----------------------------------------------------------------------------
make -f file
        cc   -I/tuxedo/tuxedo8.1/include -c simpcl.c
        cc   -I/tuxedo/tuxedo8.1/include -c simpserv.c
        cc -I/tuxedo/tuxedo8.1/include simpcl.c  -o simpcl
ld: Unsatisfied symbol "tpalloc" in file simpcl.o
ld: Unsatisfied symbol "_tmget_tperrno_addr" in file simpcl.o
ld: Unsatisfied symbol "tpcall" in file simpcl.o
ld: Unsatisfied symbol "tpfree" in file simpcl.o
ld: Unsatisfied symbol "tpinit" in file simpcl.o
ld: Unsatisfied symbol "tpterm" in file simpcl.o
6 errors.
*** Error exit code 1

Stop.
下面是makefile
-------------------------------------------------------------------------------
INCDIR=$(TUXDIR)/include
BINDIR=$(TUXDIR)/bin
CFLAGS= -I$(INCDIR)
CC = cc

CSRC =
        simpcl.c
        simpserv.c

COBJ = $(CSRC:.c=.o)

OBJS =
        simpcl
        simpserv

all:    $(COBJ) $(OBJS)

server: simpserv.o
        $(BINDIR)/buildserver -v -o $(CFLAGS) simpserv
                -s STRING -f simpserv.o
client: simpcl.o
        $(BINDIR)/buildclient -o  $(CFLAGS) simpcl -f simpcl.o

clean:
        rm -f $(COBJ) $(OBJS)

lint:
        lint -u -D NOWHAT -I. -I$(INCDIR) $(CSRC)

.c.o:
        $(CC)   $(CFLAGS) -c $*.c

------------------------------------------------------------------
为什么了?代码就是tuxedo带的,这个makefile从qssimp那拷贝过来的,不知道为什么?有人知道为什么吗
代码中atmi.h已经包括了

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

迷离° 2022-09-03 08:03:05

1. 环境变量是怎么设置的?
     检查一下所必须的几个环境变量。如TUXDIR,LD_LIBRARY_PATH,SHLIB_PATH,LIBPATH,APPDIR, PATH等。
2. 在什么机器上编译的?
    不同的机器需要不同的编译选项,在CFLAGS中体现,例如,对于Solaris 64位的机器,需要加上“-xarch=v9”。

Thanks,
Sophia

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文