1

我需要它来从 Java 类 (JNI) 调用 C 函数,并且我知道可以使用“Microsoft Visual C++ 编译器”来执行此操作。(在这里解释

但我很想知道是否可以使用TCTCC完成类似的事情。

我没有“Microsoft Visual C++”的副本,并且不确定cl.exe是否可用而无需安装“Microsoft Visual Studio”

4

5 回答 5

3

简短的回答: TC 完全有能力创建一个 DLL。

长答案: Turbo C++非常古老。JNI 包含文件可能正在使用 TC 不支持的某些语言功能。使用其他免费编译器可能会更好,例如Visual C++ 2008 Express

于 2009-11-03T12:52:26.807 回答
2

MinGW是 gcc 的一个免费端口。VS 的绝佳替代品。是一个关于如何构建 jni 库的教程。TC太老了。

于 2009-11-03T18:02:57.577 回答
1

cl.exe无需完整的 Visual Studio IDE 即可使用。Visual Studio C++的“Express”安装可以选择仅安装命令行工具(方便构建机器)。

当然,您也可以安装 IDE。您还将在该安装中获得命令行工具。

最后,Windows Driver Kit (WDK)附带一个命令行编译器。

此外,您链接到的 Turbo C/C++ 是 1991 年的 - 我不确定它是否可以生成 DLL,但几乎可以肯定它不能生成 Win32 DLL(我猜如果可以的话最好是 Win16 DLL)。除了好奇/怀旧之外,我不会用它来做任何事情。如果它可以用 JNI 做任何事情,我会认为它是一个奇迹。

于 2009-11-03T14:43:17.440 回答
0

是的,我同意博士。使用 MS 的免费工具(Visaul C++ Express)会更好。只需创建一个库项目,编码,然后将其编译为 DLL。

干杯

于 2009-11-03T12:54:41.217 回答
0

是的,有可能

我编写了一个简单的教程,用于使用“Borland Turbo C++”和 JDK 1.5 实现“Hello World”程序

看看 - 这里

于 2009-11-04T13:08:48.303 回答