求助:如何编译C程序为.srvpgm
本帖最后由 stonefox915 于 2010-04-15 14:58 编辑
现有一个java, SWT开发的软件,要在AS400上运行,但是报错,原因就是缺少支持swt的 .srvpgm文件,之前在AIX上遇到过,编译了一个.so文件就好了。不了解AS400,请教大牛们如何操作?
如果有谁解决过在AS400上建立支持SWT的 .srvpgm文件就最好了。谢谢大家。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
我这边似乎没装QSYSINC库,曾经试过COMPILE C MODULE, 提示无QSYSINC
谢谢您的回复,实在是对AS400没什么了解,我会按照您的方法去做,如果再遇到问题,还得麻烦您 。谢谢啦
在400下用C代码生成一个*module,然后再用命令创建一个命名的srvpgm。
# makefile for libcore.so
CORE.C = localfile/localfile.c
CORE.O = localfile.o
LIB_NAME = liblocalfile.so
LIB_NAME_FULL = liblocalfile_1_0_0.so
#Set this to be your OS type
OS_TYPE = aix
#Set this to be the location of your JRE
JAVA_HOME = /usr/java5
JDK_INCLUDE = -I ${JAVA_HOME}/include
COMMON_INCLUDE = -I include
#OPT_FLAGS=-g
OPT_FLAGS=-mcpu=powerpc -O -s -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
core :
gcc $(OPT_FLAGS) -fPIC -c $(JDK_INCLUDE) $(COMMON_INCLUDE) -o $(CORE.O) $(CORE.C)
gcc $(OPT_FLAGS) -shared -o $(LIB_NAME_FULL) $(CORE.O) -lc
clean :
rm *.o
这是之前在linux上做的,为AIX生成.so文件