我正在尝试使用cywin在win32机器上构建一些linux代码.
我在ym编译器中遇到以下VS.net 2003错误:
"c:\ cygwin\usr\include\sys_types.h(15):错误C2144:语法错误:'__ int64'前面应加';' "
和
c:\ cygwin\usr\include\sys_types.h(15):错误C2501:' extension ':缺少存储类或类型说明符
代码行是
__extension__ typedef long long _off64_t;
显然我在这里遗漏了一些东西,但我之前从未使用过cygwin,这就是杀了我.
我希望能够至少在我的win32机器上编译我的CPP文件有几个原因.
(这只是数百个前两个错误)
谢谢,蒂姆
编辑:
我选择的简单解决方法作为答案 - 虽然我明白这不像使用gcc编译那样完整或可取......这是一个快速而肮脏的编译,因此我可以在尝试集成之前使用我熟悉的工具linux机器.(哦,跨平台开发的乐趣)
到目前为止,我已经对每个答案进行了投票,并感谢他们的帮助)
我可能是错的,但cygwin标题可以专门用于使用cygwin gcc进行编译,而不是使用visual studio.尝试在cygwin中使用gcc/g ++进行编译.
编辑:我可能使用Visual Studio,这个页面(对于另一个项目)似乎暗示你可以用vc ++/cygwin编译一些东西.http://opensg.vrsource.org/trac/wiki/BuildVS2005Cygwin.
你可能想看一下.
EDIT2:另见:http://www.coin-or.org/OS/documentation/node14.html
编辑3:我猜想最好的粗略动作是确保visual studio首先搜索标准的Windows路径.因此,如果有一个系统
,这可能比cygwin版本更受欢迎.