如何在windows上运行的linux上编译c程序

时间:2012-03-27 10:35:08

标签: c linux java-native-interface

我有一个使用jni连接java包装器和C代码的项目。它是由其他人开发的。我使用windows上的mingw将c代码编译为netbeans中的动态库,它工作正常。现在我想在ubuntu中做同样的事情。但是当我在netbeans中打开头文件时,它强调了以下内容:

typedef PVOID FT_HANDLE;
typedef ULONG FT_STATUS;

并且它说无法解析标识符PVOID和ULONG相同 还得到其他几个错误“无法解析标识符”。

当我构建项目时,我得到以下错误: http://pastebin.com/hPrTJwxF

我是C的新手。我一直用Java编程。有关于此的任何提示吗?

1 个答案:

答案 0 :(得分:2)

它们不是标准的C类型,但在Linux上#define你自己的替代品应该是微不足道的。另请参阅Visual C++ can't find "Windows types" like PVOID, DWORD, ULONG, etc

我希望以下方法有效,但我无法进行测试。

#define PVOID void *
#define ULONG unsigned long