Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ v8.5-编译并行变压器时出错_C++_Transformer_Datastage - Fatal编程技术网

C++ v8.5-编译并行变压器时出错

C++ v8.5-编译并行变压器时出错,c++,transformer,datastage,C++,Transformer,Datastage,如果我能得到一些帮助来解决这个问题,我将不胜感激,因为我已经通过各种论坛寻找了超过2天的信息。哭泣或非常悲伤哭泣或非常悲伤 我已经在windows环境中安装了Infosphere Datastage v8.5进行测试,并运行了两个作业,但当我运行包含转换器的作业时,会出现编译错误 作业:行生成器->Tfx->顺序文件 根据我在各种论坛上的搜索,我发现其他人也遇到过类似的问题。但我无法找到以下方面的具体答案: 1.我需要安装的编译器以及需要随它一起安装的相关SDK 2.或同时具有编译器和SDK的组

如果我能得到一些帮助来解决这个问题,我将不胜感激,因为我已经通过各种论坛寻找了超过2天的信息。哭泣或非常悲伤哭泣或非常悲伤

我已经在windows环境中安装了Infosphere Datastage v8.5进行测试,并运行了两个作业,但当我运行包含转换器的作业时,会出现编译错误

作业:行生成器->Tfx->顺序文件

根据我在各种论坛上的搜索,我发现其他人也遇到过类似的问题。但我无法找到以下方面的具体答案: 1.我需要安装的编译器以及需要随它一起安装的相关SDK 2.或同时具有编译器和SDK的组合包

安装指南介绍了Microsoft Visual Studio.NET 2008 Express Edition C++:但没有提到需要安装的关联SDK是哪一个? 还是有一个更新的C++编译器+ SDK版本,它将在我的环境

上工作? 我的环境详情: 操作系统-Windows Server 2008 R2(标准)SP1-64位

IIS-Infosphere信息服务器v8.5 64位多语言

--================

.Net框架

--=================================

Microsoft.Net framework 1.1

Microsoft.Net framework 4客户端配置文件

Microsoft.Net framework 4扩展版

--=====

SDK

--=====

适用于Windows 7和.NET Framework 3.5 SP1的Microsoft Windows SDK

此SDK创建了2个目录路径,如下所示:

C:\Program Files\Microsoft SDK

C:\ProgramFiles(x86)\Microsoft Visual Studio 9.0

Windows环境变量: INCLUDE-C:\IBM\SQLLIB\INCLUDE;C:\IBM\SQLLIB\LIB;C:\Program Files\Microsoft SDK\Windows\v7.0\Include

LIB-C:\ProgramFiles\MicrosoftSDK\Windows\v7.0\LIB;C:\IBM\SQLLIB\LIB

类路径-。;C:\IBM\SQLLIB\java\db2java.zip;C:\IBM\SQLLIB\java\db2jcc.jar;C:\IBM\SQLLIB\java\sqlj.zip; C:\IBM\SQLLIB\java\db2jcc\u license\u cu.jar;C:\IBM\SQLLIB\bin;C:\IBM\SQLLIB\java\common.jar

路径-C:\IBM\InformationServer\Server\DSComponents\bin;C:\ProgramFiles(x86)\MKS Toolkit\mksnt;C:\PROGRA~2\MKSTOO~1\bin64;C:\PROGRA~2\MKSTOO~1\bin; C:\PROGRA~2\MKSTOO~1\bin\X11;C:\PROGRA~2\MKSTOO~1\mksnt;C:\IBM\InformationServer\ASBNode\apps\jre\bin\classic;C:\IBM\InformationServer\ASBNode\lib\cpp; C:\IBM\InformationServer\ASBNode\apps\proxy\cpp\vc60\MT\U dll\bin;%systemroot%\system32;%系统根%; %systemroot%\system32\wbem;%systemroot%\system32\windowspowershell\v1.0\;c:\ProgramFiles(x86)\microsoft visual studio 9.0\vc\bin; c:\ProgramFiles(x86)\microsoft visual studio 9.0\common7\ide;c:\ProgramFiles\ibm\gsk8\lib64;C:\IBM\SQLLIB\BIN;C:\IBM\SQLLIB\FUNCTION; C:\IBM\SQLLIB\SAMPLES\REPL;C:\Windows/SysWOW64

来自windows命令提示符的编译器信息: c:\Users\skh>cl.exe

适用于80x86的Microsoft(R)32位C/C++优化编译器版本15.00.30729.01 版权所有(C)微软公司。版权所有

用法:cl[选项…]文件名。。。[/linkoption…]

Datastage环境变量: APT_COMPILEOPT(旧):-W/TP-W/EHa-DAPT_USE_ANSI_IOSTREAMS-c-W/Zc:wchar\t- APT_COMPILEOPT(新):-W/TP-W/EHa-DAPT_USE_ANSI_IOSTREAMS-c

APT_LINKOPT(旧):-s-W/dll-W/base:0x50000000-W/Zc:wchar\u t-

APT_LINKOPT(新):-s-W/dll-W/base:0x50000000

(旧)表示DS环境变量具有的默认值。我运行的作业有一个转换器,但我得到了编译错误。 我将环境变量的值更改为(new)中所述的值,但仍然会出现下面提到的编译错误


transformer编译的输出如下:

I IIS-DSEE-TFCN-00001 12:55:36(000) IBM WebSphere DataStage企业版8.5.0.5746 版权所有(c)2001,2005-2008 IBM公司。版权所有

##I IIS-DSEE-TFCN-00006 12:55:36(001) <main_program> conductor uname: -s=Windows_NT; -r=1; -v=6; -n=IN-MUM-IBMQLT; -m=Pentium 
##I IIS-DSEE-TOSH-00002 12:55:36(002) <main_program> orchgeneral: loaded 
##I IIS-DSEE-TOSH-00002 12:55:36(003) <main_program> orchsort: loaded 
##I IIS-DSEE-TOSH-00002 12:55:36(004) <main_program> orchstats: loaded 
##W IIS-DSEE-TOSH-00049 12:55:36(007) <main_program> Parameter specified but not used in flow: DSPXWorkingDir 
##E IIS-DSEE-TBLD-00076 12:55:39(000) <main_program> Error when checking composite operator: Subprocess command failed with exit status 256. 
##E IIS-DSEE-TFSR-00019 12:55:39(001) <main_program> Could not check all operators because of previous error(s) 
##W IIS-DSEE-TFTM-00012 12:55:39(002) <transform> Error when checking composite operator: The number of reject datasets "0" is less than the number of input datasets "1". 
##I IIS-DSEE-TBLD-00000 12:55:39(003) <main_program> Error when checking composite operator: Output from subprocess: cl : Command line warning D9035 : option 'GX' has been deprecated and will be removed in a future release 
cl : Command line warning D9036 : use 'EHsc' instead of 'GX' 
cl : Command line warning D9025 : overriding '/GX' with '/EHa' 

##I IIS-DSEE-TBLD-00000 12:55:39(004) <main_program> Error when checking composite operator: Output from subprocess: C:\IBM\InformationServer\Server\PXEngine\include\apt_util/ints.h(83) : fatal error C1083: Cannot open include file: 'strstream': No such file or directory 

##W IIS-DSEE-TFEV-00025 12:55:39(005) <transform> Error when checking composite operator: Converting string to number. 
##W IIS-DSEE-TFEV-00023 12:55:39(006) <transform> Error when checking composite operator: Implicit conversion from source type "String" to result type "DFloat". 
##W IIS-DSEE-TFEV-00025 12:55:39(007) <transform> Error when checking composite operator: Converting number to string. 
##W IIS-DSEE-TFEV-00023 12:55:39(008) <transform> Error when checking composite operator: Implicit conversion from source type "DFloat" to result type "String". 
##W IIS-DSEE-TBLD-00000 12:55:39(009) <main_program> Error when checking composite operator: Output from subprocess: ld: script execution error in file 'C:/PROGRA~2/MKSTOO~1/etc/nutccg/ld.ccg' on line 1119 
>>> execv: could not run 'link32': The system cannot find the file specified. 

##I IIS-DSEE-TBLD-00079 12:55:39(010) <transform> Error when checking composite operator: cxx -LC:/IBM/InformationServer/Server/Projects/PRJ_QSPOC/RT_BP2.O/ -LC:/IBM/InformationServer/Server/PXEngine/lib -LC:/IBM/InformationServer/Server/PXEngine/user_lib -s -W/dll -W/base:0x50000000 -lliborchnt -lliborchcorent -lliborchbuildopnt C:/IBM/InformationServer/Server/Projects/PRJ_QSPOC/RT_BP2.O/V0S3_TestJob_Tfx_Transformer.tmp.o -o C:/IBM/InformationServer/Server/Projects/PRJ_QSPOC/RT_BP2.O/V0S3_TestJob_Tfx_Transformer.dll. 
##E IIS-DSEE-TCOS-00029 12:55:39(011) <main_program> Creation of a step finished with status = FAILED. (TestJob_Tfx.Transformer) 

*** Internal Generated Transformer Code follows: 
0001: // 
0002: // Generated file to implement the V0S3_TestJob_Tfx_Transformer transform operator. 
0003: // 
0004: 
0005: // define our input/output link names 
0006: inputname 0 DSLink2; 
0007: outputname 0 DSLink5; 
0008: 
0009: initialize { 
0010: // define our control variables 
0011: int8 RowRejected0; 
0012: int8 NullSetVar0; 
0013: 
0014: } 
0015: 
0016: mainloop { 
0017: 
0018: // declare our intermediate variables for this section 
0019: dfloat InterVar0_0; 
0020: 
0021: // initialise the rejected row variable 
0022: RowRejected0 = 1; 
0023: 
0024: // evaluate columns (no constraints) for link: DSLink5 
0025: InterVar0_0 = DSLink2.Dummy1; 
0026: DSLink5.Dummy1 = (InterVar0_0 + 5); 
0027: writerecord 0; 
0028: RowRejected0 = 0; 
0029: } 
0030: 
0031: finish { 
0032: } 
0033: 
*** End of Internal Generated Transformer Code
##I IIS-DSEE-TFCN-00006 12:55:36(001)导体uname:-s=Windows\u NT-r=1-v=6-n=最小值-IBMQLT-m=奔腾
##I IIS-DSEE-TOSH-00002 12:55:36(002)或通用:已加载
##I IIS-DSEE-TOSH-00002 12:55:36(003)或端口:已加载
##I IIS-DSEE-TOSH-00002 12:55:36(004)或状态:已加载
##W IIS-DSEE-TOSH-00049 12:55:36(007)指定但未在流中使用的参数:DSPXWorkingDir
##E IIS-DSEE-TBLD-00076 12:55:39(000)检查复合运算符时出错:子进程命令失败,退出状态为256。
##E由于以前的错误,IIS-DSEE-TFSR-00019 12:55:39(001)无法检查所有运算符
##W IIS-DSEE-TFTM-00012:55:39(002)检查复合运算符时出错:拒绝数据集“0”的数量小于输入数据集“1”的数量。
##I IIS-DSEE-TBLD-0000012:55:39(003)检查复合运算符时出错:来自子进程的输出:cl:命令行警告D9035:选项“GX”已被弃用,将在将来的版本中删除
cl:命令行警告D9036:使用“EHsc”而不是“GX”
cl:命令行警告D9025:用“/EHa”覆盖“/GX”
##I IIS-DSEE-TBLD-0000012:55:39(004)检查复合运算符时出错:子进程的输出:C:\IBM\InformationServer\Server\PXEngine\include\apt_util/ints.h(83):致命错误C1083:无法打开包含文件:“strstream”:没有此类文件或目录
##W IIS-DSEE-TFEV-00025 12:55:39(005)检查复合运算符时出错:将字符串转换为数字。
##W IIS-DSEE-TFEV-00023 12:55:39(006)检查复合运算符时出错:从源类型“String”隐式转换为结果类型“DFloat”。
##W IIS-DSEE-TFEV-00025 12:55:39(007)检查复合运算符时出错:将数字转换为字符串。
##W IIS-DSEE-TFEV-00023 12:55:39(008)检查复合运算符时出错:从源类型“DFloat”隐式转换为结果类型“String”。
##W IIS-DSEE-TBLD-0000012:55:39(009)检查复合运算符时出错:子进程的输出:ld:f中的脚本执行错误