Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在windows中运行不同的makefiles_C#_Visual Studio_Makefile_Thrift - Fatal编程技术网

C# 在windows中运行不同的makefiles

C# 在windows中运行不同的makefiles,c#,visual-studio,makefile,thrift,C#,Visual Studio,Makefile,Thrift,我已经下载了ApacheThrift,并创建了一个能够很好地生成代码的Thrift文件(我正在使用csharp)。我现在已经到了在我的VisualStudio项目中包括Thrift的阶段(我使用的是2013版),我一直在思考如何做到这一点 Thrift包含我需要的所有源文件,但仅将它们复制到Visual Studio就会产生大量错误。我注意到源代码附带了几个Makefile:有一个Makefile.am和一个Makefile.in。我试着跑步: nmake -f Makefile.am nmak

我已经下载了ApacheThrift,并创建了一个能够很好地生成代码的Thrift文件(我正在使用csharp)。我现在已经到了在我的VisualStudio项目中包括Thrift的阶段(我使用的是2013版),我一直在思考如何做到这一点

Thrift包含我需要的所有源文件,但仅将它们复制到Visual Studio就会产生大量错误。我注意到源代码附带了几个Makefile:有一个Makefile.am和一个Makefile.in。我试着跑步:

nmake -f Makefile.am
nmake -f Makefile.in
但我总是会遇到语法错误

任何帮助都将不胜感激

以下是语法错误:

 Makefile.am(73) : fatal error U1034: syntax error : separator missing
Stop.
以及:

正如您所看到的,这些错误只是一个人的基本语法

发布源代码和错误消息仍然是一个好主意。我们不喜欢猜测,因为它效率很低。你需要快速的帮助,不是吗


我需要的帮助是如何处理所有不同类型的makefile

首先,我不知道你为什么需要一个makefile。通过在预构建步骤中调用Thrift,您可以轻松实现相同的结果。我通过批处理文件来实现这一点,这使我能够充分控制整个过程。但是,是的,您当然也可以在这里调用
nmake-f makefile
,但是请注意
makefile
之后没有扩展名

简而言之,在不花费太多时间在细节上的情况下,
makefile.am
makefile.In
是典型的GNU自动生成文件。大致上,在
bootstrap.sh&&configure
期间,这些
makefile.am
文件被转换成
makefile.in
文件,最后转换成
makefile
文件,然后由
make
或等效工具使用

但是,在Windows平台上,GNU-AutoKAK是我认为可以选择的最后一个选项——如果有其他选项可用,选择那个选项。
最后,教程、库和test*.csproj文件至少展示了一种在预构建步骤中集成Thrift的方法。

请发布生成文件中的语法错误和相关片段。否则很难帮助你。我需要的帮助是如何处理所有不同类型的生成文件。正如您所看到的,这些错误只是一个人的基本语法。据我所知,在运行nmake之前,您需要一个makefile.win,那么如何从makefile.in中获取makefile.win呢?谢谢您的回复。我现在只需将thrift csharp源文件复制到应用程序项目中,然后添加所需的引用,就可以使项目正常工作。makefiles随下载而来,据我所知,它们从源文件创建了一个.dll?Wich比copy pase更容易使用!可以使用创建部件。您也可以将源代码复制到应用程序中,这没有什么问题(当然,程序集中的重复代码除外)。makefiles用于在*nix平台上构建Thrift编译器和库。在Windows上,您可以安全地忽略它们,因为对于C#所需的几乎所有内容,都有某种Visual Studio项目文件可用。感谢您提供的所有帮助。
Makefile.in(16) : fatal error U1035: syntax error : expected ':' or '=' separator
Stop.