如何编译tuxedo程序 编译时有那些选项,其含义是什么

问题描述

如何编译tuxedo程序编译时有那些选项,其含义是什么?如以下这个程序:#include<atmi.h>/*TUXEDOHeaderFile*/#include<string.h>#include<stdio.h>#include<stdlib.h>#include<sqlcpr.h>#include<setjmp.h>#include<userlog.h>/*TUXEDOHeaderFile*/EXECSQLBEGINDECLARESECTION;VARCHARusername[12];VARCHARpassword[12];VARCHARdbname[12];EXECSQLENDDECLARESECTION;EXECSQLDECLAREdblinkDATABASE;EXECSQLINCLUDEsqlca;inttpsvrinit(intargc,char**argv){strcpy(username.arr,"bill");username.len=strlen(username.arr);strcpy(password.arr,"bill");password.len=strlen(password.arr);strcpy(dbname.arr,"v2p");dbname.len=strlen(dbname.arr);EXECSQLWHENEVERSQLERRORGOTOfailed;EXECSQLCONNECT:usernameIDENTIFIEDBY:passwordATdblinkUSING:dbname;userlog("connectdbsuccess");return0;failed:userlog("connectdbfailed");return-1;}UPDATE_DATA(TPSVCINFO*rqst){charename[20];strcpy(ename,'daizhq');EXECSQLWHENEVERSQLERRORGOTOfailed;EXECSQLATdblinkSAVEPOINTbefore;EXECSQLATdblinkUPDATEcustsetname=:enamewherecust_id=24602290;EXECSQLATdblinkDELETEcustwherecust_id=12345678;EXECSQLATdblinkCOMMITWORK;tpreturn(TPSUCCESS,0,rqst->data,0,0);failed:EXECSQLWHENEVERSQLERRORCONTINUE;EXECSQLATdblinkROLLBACKTOSAVEPOINTbefore;tpreturn(TPFAIL,0,rqst->data,0,0);}voidtpsvrdone(){EXECSQLWHENEVERSQLERRORCONTINUE;EXECSQLATdblinkCOMMITWORKRELEASE;}我现在已用prociname=/home/bill/ver2/src/simpserv_ora.pconame=/home/bill/ver2/src/simpserv_ora.csqlcheck=fulllines=yesuserid=bill/bill@v2pinclude=/oracle9/app/oracle/product/9.2.0/precomp/publicinclude=/home/bill/ver2/includeinclude=/home/bill/tuxedo71/include生成了c文件在执行cc-I.-I/oracle9/app/oracle/product/9.2.0/precomp/public-I/home/bill/ver2/include-I/home/bill/tuxedo71/include-I/home/bill/tuxedo71/lib-g-o/home/bill/ver2/src/simpserv_ora.o-c"-bnoquiet"buildserver-v-rOracle_XA-o/home/bill/ver2/bin/SIMPSERV_ORA-f/home/bill/ver2/obj/simpserv_ora.o-l"-lnon_ws_mcci-lmcci"-sSIMPSERV_ORA/home/bill/ver2/src/simpserv_ora.c出错:cc:1501-228inputfilebuildservernotfoundcc:1501-228inputfileOracle_XAnotfoundcc:1501-208commandoptionlismissingasubargumentunlink:/tmp/xlcW0oCEbEaunlink:/tmp/xlcW1oDEbEbunlink:/tmp/xlcW2oGEbEcmake:Theerrorcodefromthelastcommandis40.应如何解决

时间: 2024-11-01 22:24:56

如何编译tuxedo程序 编译时有那些选项,其含义是什么的相关文章

gcc程序编译和gdb程序调试的基本选项

GCC程序编译 基本格式:gcc [options] [filename] -o 输出可执行文件,如果不给出这个选项,则默认输出a.out可执行文件:如:gcc hello.c -o hello -c 只编译,不连接为可执行文件,生成为以.o为后缀名的目标文件:如:gcc -c hello.c -S 只激活预处理和编译,就是指把文件编 译成为汇编代码.如:gcc -S hello.c    -O 优化编译.连接:-O2对-O再进行优化编译.连接:    -g 编译时,对函数库产生符号信息:(注:

动态编译JAVA程序

编译|程序|动态 在Sun JDK 1.2及后续版本中,包含了一组可在程序运行时刻编译和执行Java代码的API.这些API被包含在tools.jar类库中.这个功能允许Java程序在运行时动态编译.执行小的代码块,在有些情况下这个功能会让Java应用程序的架构更加灵活.开放. 本文假定读者已经在计算机中安装并配置好了Sun JDK 1.2或更高的版本,并对javac编译器命令有所了解. 在Java程序中使用编译器 假定要使用javac命令编译 /home/mytest目录下Test.java文

抽取VS文件组成类GCC的编译器并编译C程序为dll动态链接库

用惯了linux下的GCC编译工具,倒喜欢起命令行的方式编译链接C程序,居然还发现我装的VS工具没看到直接编译C程序的工具(我不太熟悉这个).VS的编译文件命令是cl,链接命令是link.参考了网上资料,采用提取VS的编译器文件组成一个可以命令行方式编译程序的工具.以下为步骤: 1,在自己目录创建文件夹,如:D:/vctool; 2,将VS安装目录下的VC目录下的bin.lib.include目录考到vctool目录下: 3,将c:/Program Files/Microsoft SDKs/Wi

FreeBSD下手工编译安装程序

虽然使用Ports Collection编译和安装软件非常简便,然而仍有两个理由来使用手工编译安装方式.一方面是Ports Collection中并不能涵盖所有的软件,有很多软件没有收入Ports Collection中.有很多原因使得一些很优秀的软件没有被收集入Ports Collection,例如,版权因素,或者没有志愿者对它移植到FreeBSD进行维护.另一方面,即使是通过Port来定制软件,仍需要了解了手工编译安装的过程和各种编译工具的使用,才能正常进行定制工作. 通常在FreeBSD下

vs2012编译的程序不能在XP和2003下执行问题的解决方法

问题如题,通过无数次百度和谷歌后,发现,微软已经确认这是一个缺陷,安装Vs2012的update 3的升级包就可以解决问题. 同时,在分发包的地方,vcredist_x86.exe 随程序分发一份就可以了. 同时记着把调试模式下的dll带上,debug模式下的dll为 msvcr110d 这样软件就可以在2003和xp下面尽情的run了!vs2012的硬伤从此修复. vs2012的升级安装包在线安装程序为:VS2012.3 ------------------- 当然了,也可以将msvcrt的库

visual studio-运行VS2013编译的程序,在其他电脑提示没有找到msvcp120d.dll

问题描述 运行VS2013编译的程序,在其他电脑提示没有找到msvcp120d.dll 如题:VS2013编译的程序,在其他电脑运行提示没有找到msvcp120d.dll 把对应文件加入对应目录,依然提示没有找到msvcp120d.dll 解决方案 楼主是把自己电脑上编译出来的.exe放到别的电脑上跑了? 解决方案二: 应该把msvcp120d.dl这个文件复制到你的应用程序所在目录的bin目录下, 然后,用assembly属性提定该文件. 解决方案三: 需要带上VC的运行时库的环境. 解决方案

初学java,编译java程序是出现:错误: 编码GBK的不可映射字符

问题描述 如题,使用notepad++编辑程序,在命令行提示符中编译时出现错误,提示为:"错误:编码GBK的不可映射字符".该怎么操作才可以顺利编译. 解决方案 解决方案二:这是因为:由于JDK是国际版的,在编译的时候,如果我们没有用-encoding参数指定我们的JAVA源程序的编码格式,则javac.exe首先获得我们操作系统默认采用的编码格式,也即在编译java程序时,若我们不指定源程序文件的编码格式,JDK首先获得操作系统的file.encoding参数(它保存的就是操作系统默

visual studio-VS2015编译C++程序总是出错

问题描述 VS2015编译C++程序总是出错 最近新下了个VS2015,编写任何程序生成时总是下图相似的错误,不知道是下载时漏下了什么还是其他什么原因,求指点. 解决方案 vs2015默认不安装windows桌面支持,你重新运行安装程序,选择自定义,勾选C++下所有的选项 解决方案二: vs2015编译gdal出错及解决方案 解决方案三: 你在安装VS有没勾选安装C++插件什么的.

《C程序设计新思维》一1.7 通过本地文档来编译C程序

1.7 通过本地文档来编译C程序 到此,你应该已经看出编译过程的套路了. 1. 设定一个表述编译器选项的变量. 2. 设定一个表述连接器选项的变量,包括为你用的所有库配置的-l选项. 3. 用make命令或者你的IDE的操作来把这些变量转换为完整的编译和连接命令. 本章的余下部分将把以上步骤做最后一次,并采取一种非常简短的设置:仅仅用shell.如果你思维敏捷,可以通过摘录一些语句段落到解析器上来学习脚本,你也将可以同样地把C代码贴在你的命令行上.**1.7.1 在命令行里包含头文件**gcc和