2016-11-14 34 views
1

我一直在尝试构建动态视图中存在的代码。我在尝试构建代码时使用了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。

+0

您使用的是什么版本的ClearCase? @VonC关于尾随换行符的APAR链接是在2006年解决的一个十年前的问题。如果它回来了,那么知道这是一件好事... –

+0

Ooops!忘了提及!为了更好的理解,我编辑了我的问题。 –

回答

1

检查两个makefile之间是否有任何特殊字符或eol(行尾)差异。
例如, “syntax error column 0” 出现在这里:

最后一个有一个明显的解决方案:

Workaround:
Customer is working around this issue by adding a newline character to the end of his makefile.

+0

您链接的APAR大约十年前,指的是2006C补丁包。我猜这可能是@编码忍者使用CC 2003.06.00,但我希望不要在这一点上。 –

0

好,我有更多的问题比答案:

  1. 为什么更新的环境使用较旧的CC版本?
  2. 是由Cygwin的东西生成的生成文件?否则Cygwin版本不是真正的问题。

它确实不能和任何东西相关但是makefile。如果makefile是在clearmake看到它之前由cygwin生成的,它就会在那里。如果它实际上是相同的生成文件的相同版本(换句话说,如果生成文件在源代码管理下,而不是由生成环境生成并且视图选择相同版本),那么它很可能是生成文件解析器的问题。

+0

当我试着回答你的第一条评论时,我注意到了你的第一点。我已经提出与我的前辈这个问题,并会尽快恢复。可能仅仅是clearcase的升级可以帮助! –

相关问题