PRO*C编译错误的注释

PRO*C编译错误的注释,c,oracle11g,comments,oracle-pro-c,C,Oracle11g,Comments,Oracle Pro C,当我预编译.pc源文件时,我在电脑上有一种奇怪的行为。我使用命令行指令,比如“proc wpd_ric_pla_02.pc wpd_ric_pla_02.c CODE=ANSI_c”。 如果我在另一台机器上编译完全相同的源文件,使用完全相同的proc版本(11.1.0.7.0),则没有问题。 我附上一张图片,显示生成的.c中的一些差异。 您可以在左侧看到正确的.c,在右侧看到在我的机器上生成的.c。SQL指令被错误地注释掉了。 有人能帮我理解为什么会这样吗? 谢谢你,塞巴斯蒂安。这可能与文件从一

当我预编译.pc源文件时,我在电脑上有一种奇怪的行为。我使用命令行指令,比如“proc wpd_ric_pla_02.pc wpd_ric_pla_02.c CODE=ANSI_c”。 如果我在另一台机器上编译完全相同的源文件,使用完全相同的proc版本(11.1.0.7.0),则没有问题。 我附上一张图片,显示生成的.c中的一些差异。 您可以在左侧看到正确的.c,在右侧看到在我的机器上生成的.c。SQL指令被错误地注释掉了。 有人能帮我理解为什么会这样吗?
谢谢你,塞巴斯蒂安。

这可能与文件从一台机器复制到另一台机器有关。但这只是一个猜测

可能是错误的文件包含一些不可见的字符,这些字符正在扰乱编译器

如果您在Linux中,您可以通过执行一个
hextump-cwpd\u ric\u pla\u 02.pc
来检查它。 如果您使用的是Windows,我建议您使用记事本+++
查看/显示符号/显示所有字符
功能


如果这不起作用,请尝试在单个查询中隔离问题。

NB:我对其他.pc源文件没有问题,谢谢。我已经试着用Notepad++检查它,将文件从它工作的机器上复制回我的机器,并且手动重写一些SQL,在写回之前删除所有行。但是源文件很长,我将尝试逐字节检查它。您好。我通过java FileInputStream检查了源文件。如果read()返回它的每个字节,则它不包含任何奇怪的内容。只需换行符、回车符(每个LF都有自己的CR)、制表符、空格、标准ASCII字符(范围33到125)和一堆重音字母(a、è等)。由于您有一个巨大的文件,下一步就是尝试隔离问题。您应该进行备份,然后开始删除可用的部分,直到文件中只有不可用的部分。有了它,你可以在本地进行分析,并尝试重写它,也许