免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: macser
打印 上一主题 下一主题

ESQL 采用多线程操作数据库,只有第一个线程可以操作成功? [复制链接]

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
11 [报告]
发表于 2007-03-12 17:15 |只看该作者
就是你的程序,改了一下,把缺少定义的地方去掉了。
用的是sybase/OCS/sample/esqlc/下的makefile

论坛徽章:
0
12 [报告]
发表于 2007-03-13 11:39 |只看该作者
原帖由 chuxu 于 2007-3-12 17:15 发表
就是你的程序,改了一下,把缺少定义的地方去掉了。
用的是sybase/OCS/sample/esqlc/下的makefile



chuxu兄,我参照你的方法把sybase/OCS/sample/esqlc/下的makefile 改了一下。。。。执行make进行编译时报错:
Unknown machine type. Please set SYBPLATFORM variable

这个变量应该怎样设置?

另外我的源文件有6个。。。共同产生一个可执行的文件,不知道下面我改过的makefile对不对。。。。。请多多指教!!

谢谢!!!


# Make the Embedded SQL/C sample programs.
#
# Change the following definitions as appropriate for your site:
# MAKE = make CC="$(CC)" AS="$(AS)" LD="$(LD)" AR="$(AR)" CPP="$(CPP)" SYBPLATFORM="$(SYBPLATFORM)"
#
SHELL       = /bin/sh
HEADERS     = ./sybsqlex.h

TARGET1     = PBServer.sh
INCLUDE     = -I. -I$${SYBASE}/$${SYBASE_OCS}/include
LIBFLAGS    = -L$${SYBASE}/$${SYBASE_OCS}/lib
CFLAGS      = $(INCLUDE) $(LIBFLAGS)
PRECOMP     = `sh sybopts.sh precomp`
LINK.c            = `sh sybopts.sh compile` $(CFLAGS)

SYBLIBS     = `sh sybopts.sh ct cs comlibs`
SYSLIBS     = `sh sybopts.sh syslibs`


all:         $(TARGET1)


$(TARGET1): $(HEADERS) Source1.c Source2.c Source3.c Source4.c Source5.c Source6.c
        $(LINK.c) -o $@ $(OCSBASE)/include/sybesql.c Source1.c Source2.c Source3.c Source4.c Source5.c Source6.c $(SYBLIBS) $(SYSLIBS)

PBServerMain.c: ./Source/Source1.cp
        $(PRECOMP) ./Source/Source1.cp

PBServerProcess.c: ./Source/Source2.cp
        $(PRECOMP) ./Source/Source2.cp

PBServerPublic.c: ./Source/Source3.cp
        $(PRECOMP) ./Source/Source3.cp

PBServerCRC.c: ./Source/Source4.cp
        $(PRECOMP) ./Source/Source4.cp

PBServerCzg.c: ./Source/Source5.cp
        $(PRECOMP) ./Source/Source5.cp

PBServerCheck.c: ./Source/Source6.cp
        $(PRECOMP) ./Source/Source6.cp

clean:
        rm -f *.o $(TARGET1) Source1.c Source2.c Source3.c Source4.c Source5.c Source6.c

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
13 [报告]
发表于 2007-03-13 13:10 |只看该作者
SYBPLATFORM 用 nthread_开头的

论坛徽章:
0
14 [报告]
发表于 2007-03-13 15:32 |只看该作者
原帖由 chuxu 于 2007-3-13 13:10 发表
SYBPLATFORM 用 nthread_开头的


你好,chuxu兄,SYBPLATFORM 是不是在.profile里面设置的??
偶这样设置对不对?
.profile文件里面


SYBPLATFORM=sun_svr4
export SYBPLATFORM

偶设置了SYBPLATFORM 变量后,预编译可以走下去了。。。但出现下面的错误提示

$ make
`sh sybopts.sh compile` -I. -I${SYBASE}/${SYBASE_OCS}/include -L${SYBASE}/${SYBASE_OCS}/lib -o PBServer.sh `sh sybopts.sh ocsbase`/include/sybesql.c PBMain.c `sh sybopts.sh ct cs comlibs` `sh sybopts.sh syslibs`
sh: /opt/SUNWspro5.0/bin/cc: not found
*** Error code 1
make: Fatal error: Command failed for target `PBServer.sh'

提示 cc 找不到??  sh: /opt/SUNWspro5.0/bin/cc: not found

偶的cc装在 /opt/SUNWspro/bin/ 目录下,SUNWspro5.0目录不存在,该怎样处理?

谢谢了!!

论坛徽章:
1
2017金鸡报晓
日期:2017-01-10 15:19:56
15 [报告]
发表于 2007-03-13 16:46 |只看该作者
改一下sybopts.sh

论坛徽章:
0
16 [报告]
发表于 2007-03-13 17:04 |只看该作者
原帖由 chuxu 于 2007-3-13 13:10 发表
SYBPLATFORM 用 nthread_开头的


chuxu兄,偶在.profile文件中修改了SYBPLATFORM变量的值,如下所示:

SYBPLATFORM=nthread_sun_svr4
export SYBPLATFORM

没有再报环境变量的问题了。。。。

但提示C编译器的license过期了。。。。。!实际上偶的C编译器是可以用的。。。。直接敲cc或CC都是可以的。。。

另外,偶把运行你的例子代码时,什么反应都没有。。。。。连预编译都没有。。。。不知该从哪里找问题。。?

license过期的提示如下:

$ make
`sh sybopts.sh compile` -I. -I${SYBASE}/${SYBASE_OCS}/include -L${SYBASE}/${SYBASE_OCS}/lib -o PBServer.sh `sh sybopts.sh ocsbase`/include/sybesql.c PBMain.c `sh sybopts.sh ct cs comlibs` `sh sybopts.sh syslibs`
/space/sybase/OCS-12_5/include/sybesql.c:

License Error : The license for this product(Sun WorkShop Compiler C SPARC) has expired
Feature has expired
Feature:workshop.c.sparc
Expire date:06-feb-2005
FLEXlm error:-10,32.  
cc: acomp failed for /space/sybase/OCS-12_5/include/sybesql.c
PBMain.c:

License Error : The license for this product(Sun WorkShop Compiler C SPARC) has expired
Feature has expired
Feature:workshop.c.sparc
Expire date:06-feb-2005
FLEXlm error:-10,32.  
cc: acomp failed for PBMain.c
*** Error code 4
make: Fatal error: Command failed for target `PBServer.sh


偶用的cc在 /opt/SUNWspro/bin下,在.profile中也已经设置了PATH了。。。。

请多指教!!

论坛徽章:
0
17 [报告]
发表于 2007-03-13 17:10 |只看该作者
原帖由 chuxu 于 2007-3-13 16:46 发表
改一下sybopts.sh


偶修改了 sybopts.sh 中cc编译器的路径,把/opt/SUNWspro5.0/bin/cc 修改成了 /opt/SUNWspro/bin/CC,也就是偶的cc编译器的安装目录,license是没有过期的,因为直接敲cc或用命令编译其他程序都是可以通过的。。。。但执行 make时,确提示cc license过期!!!!??

$ make
`sh sybopts.sh compile` -I. -I${SYBASE}/${SYBASE_OCS}/include -L${SYBASE}/${SYBASE_OCS}/lib -o PBServer.sh `sh sybopts.sh ocsbase`/include/sybesql.c PBMain.c `sh sybopts.sh ct cs comlibs` `sh sybopts.sh syslibs`
/space/sybase/OCS-12_5/include/sybesql.c:

License Error : The license for this product(Sun WorkShop Compiler C SPARC) has expired
Feature has expired
Feature:workshop.c.sparc
Expire date:06-feb-2005
FLEXlm error:-10,32.  
cc: acomp failed for /space/sybase/OCS-12_5/include/sybesql.c
PBMain.c:

License Error : The license for this product(Sun WorkShop Compiler C SPARC) has expired
Feature has expired
Feature:workshop.c.sparc
Expire date:06-feb-2005
FLEXlm error:-10,32.  
cc: acomp failed for PBMain.c
*** Error code 4
make: Fatal error: Command failed for target `PBServer.sh'

是哪方面的问题,请老兄多多指教!!

论坛徽章:
0
18 [报告]
发表于 2007-03-13 17:18 |只看该作者
直接敲cc
$ cc
usage: cc [ options] files.  Use 'cc -flags' for details


$/opt/SUNWspro/bin/cc
usage: cc [ options] files.  Use 'cc -flags' for details

这样看,cc应该是没有过期的吧。。。



老兄请多指教啊。。。!

论坛徽章:
0
19 [报告]
发表于 2007-03-14 15:09 |只看该作者
原帖由 chuxu 于 2007-3-13 16:46 发表
改一下sybopts.sh


chuxu兄,都需要修改sybopts.sh中的那些配置,现在有预编译了。。。
但提示cc编译器过期。。。。。。??

实际上偶的cc编译器是没有过期的啊!!。。。


请多指教!!

论坛徽章:
0
20 [报告]
发表于 2007-03-28 15:08 |只看该作者
几天没来,非常感谢chuxu兄!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP