为什么我可以在Ubuntu中构建这个包(aspectC),而不是Cygwin?

时间:2013-01-15 22:06:59

标签: c makefile cygwin

我正在尝试开始使用this库并按照该页面上的说明进行操作,尽管项目页面声称支持Cygwin,但Cygwin仍会返回this

Makefile在一个新的Ubuntu VM中运行得很好,我运行Cygwin的setup.exe包含Devel,Interpreters,Perl等,我认为它可能修复了一个破坏的依赖,但它不会在之后构建安装所有相关的包。

有没有人遇到这样的问题?你有什么建议吗?

更新:之前的输出是我尝试0.8的结果。我重新运行了0.9RC Makefile,问题似乎是:

/usr/local/bin/ACC/src/.acc_dir/matchaa_ac.c:63:1: error: expected specifier-qualifier-list before ‘__ac__type__insert’
/usr/local/bin/ACC/src/.acc_dir/matchaa_ac.c:63:1: error: stray ‘@’ in program

我无法想到为什么Cygwin会对'@'字符窒息。谷歌没用,因为它不解析特殊字符。

1 个答案:

答案 0 :(得分:0)

第一个错误是:

/usr/local/bin/ACC/src/.acc_dir/matchinfo_ac.c:180:39: error: expected specifier-qualifier-list before ‘PointcutType’

我将查看matchinfo_ac.c的第180行第39行,了解两个构建环境之间的不同之处。由于错误是tacc输出的,您可能需要更高版本的tacc才能构建tacc?语法更改?从v0.9 RC(注意它是一个开发版本)

struct _IO_FILE_plus ; 

但请务必检查自己的副本。无论如何,这一行没有39个字符。

祝你好运。