2012-09-03 67 views
1

我已经多次尝试通过谷歌,本网站和其他一些网站在互联网上找到这些信息;我似乎无法找到一个很好的教程和/或答案。#include <ruby.h>这不起作用

我该如何去使用Visual C++ 2010中的Ruby C API?我已经将Ruby包含文件夹添加到项目的包含路径中,并且还添加了Ruby开发包包含文件夹。但是当我#include <ruby.h>仍然无法找到inttypes.h,并且在devkit路径被添加之前,它找不到其他各种头文件。

我在做什么错?

+0

的[哪里是在Visual Studio 2005 ?]可能重复(http://stackoverflow.com/questions/1156267/where-is得到这头-inttypes-h-in-visual-studio-2005) –

+0

头文件'inttypes.h'不附带Visual Studio。如果您必须在Visual Studio中包含C99头文件,请不要怀疑它的存在:)。 – halex

+0

从技术上讲,该主题仍然没有向我解释如何在visual C++中使用ruby的c api。看来,仅仅添加'#include '是不够的。 – FenixFyreX

回答

0

Visual Studio不附带inttypes.h,因为它没有正确的C99支持。

您需要从第三方源,如http://code.google.com/p/msinttypes/

+0

看来,“没有这样的文件或目录”@inttypes.h没有消失后,我把文件,我把我留在我的项目..现在,我得到'C:\ Program Files文件(x86)\微软Visual Studio 10.0 \ VC \ include \ stdint.h(33):错误C2371:'int_fast8_t':重新定义;不同的基本类型 1> c:\ users \ owner \ documents \ visual studio 2010 \ projects \ fyxtools \ fyxtools \ stdint.h(104):参见'int_fast8_t''声明 – FenixFyreX