尝试在清晰动态视图中构建代码时发生列0错误
我一直在尝试构建动态视图中存在的代码。我在尝试构建代码时使用了clearmake.exe全部命令。这里的问题是,当我在Windows 2003服务器中构建代码时,构建成功,因为在Windows 2008 R2服务器中构建相同的代码时,编译失败,出现以下语法错误:尝试在清晰动态视图中构建代码时发生列0错误
Clearmake.exe:错误:文件“makefile”,第2行,第0列中的语法错误。
如果存在列0,我可以很好地调试我的makefile。我坚信这与makefile脚本无关。有人可以帮我吗?我完全难以置信,无助。
注:
1)我使用Cygwin的版本在Windows 2003环境1.90.4.1和一个我正在使用的Windows 2008 R2环境2.6.0。
2)我在Windows 2003环境中使用的清晰版本是8.0.0.15,我们在Windows 2008 R2环境中使用的是8.0.0.7。
检查两个makefile之间是否有任何特殊字符或eol(行尾)差异。
例如, “syntax error column 0
” 出现在这里:
- “ClearMake should ignore multibyte characters in comments fields”
- “CLEARMAKE REPORTS A SYNTAX ERROR WHEN THE MAKEFILE DOES NOT END WITH A "
\N
"”
最后一个有一个明显的解决方案:
Workaround:
Customer is working around this issue by adding a newline character to the end of his makefile.
您链接的APAR大约十年前,指的是2006C补丁包。我猜这可能是@编码忍者使用CC 2003.06.00,但我希望不要在这一点上。 –
好,我有更多的问题比答案:
- 为什么更新的环境使用较旧的CC版本?
- 是由Cygwin的东西生成的生成文件?否则Cygwin版本不是真正的问题。
它确实不能和任何东西相关但是makefile。如果makefile是在clearmake看到它之前由cygwin生成的,它就会在那里。如果它实际上是相同的生成文件的相同版本(换句话说,如果生成文件在源代码管理下,而不是由生成环境生成并且视图选择相同版本),那么它很可能是生成文件解析器的问题。
当我试着回答你的第一条评论时,我注意到了你的第一点。我已经提出与我的前辈这个问题,并会尽快恢复。可能仅仅是clearcase的升级可以帮助! –
您使用的是什么版本的ClearCase? @VonC关于尾随换行符的APAR链接是在2006年解决的一个十年前的问题。如果它回来了,那么知道这是一件好事... –
Ooops!忘了提及!为了更好的理解,我编辑了我的问题。 –