java—是否可以使用turbo c/c++编译器生成dll?

xxls0lw8  于 2021-07-05  发布在  Java
关注(0)|答案(5)|浏览(439)

我需要这个从java类(jni)调用c函数,并且我知道可以使用“MicrosoftVisualC编译器”来实现这一点((此处解释)
但是我很想知道是否可以用tc或tcc做类似的事情。
我没有“microsoft visual c
”的副本,也不确定cl.exe是否可以在不安装“microsoft visual studio”的情况下使用

sy5wg1nm

sy5wg1nm1#

明戈是海湾合作委员会的自由港。这里有一个关于如何构建jni库的教程。tc太旧了。

3mpgtkmj

3mpgtkmj2#

是的,这是可能的
我编写了一个简单的教程,用“borlandturboc++”和jdk1.5实现了一个“helloworld”程序
看看这里

aemubtdh

aemubtdh3#

简而言之:tc完全可以创建dll。
长话短说:turboc非常古老。jni包含文件可能使用了tc不支持的某些语言功能。如果使用另一个免费编译器,例如visualc2008express,您可能会更走运。

kmb7vmvb

kmb7vmvb4#

cl.exe 在没有完整的VisualStudioIDE的情况下可用。visualstudioc的“express”安装有一个选项,可以只安装命令行工具(对于构建机器很方便)。
当然,您也可以安装ide。您将在该安装中获得命令行工具。
最后,windows驱动程序工具包(wdk)附带了一个命令行编译器。
另外,你链接到的turboc/c
是1991年的——我不确定它是否能生成dll,但它几乎肯定不能生成win32 dll(我猜最好的方法是win16 dll)。除了好奇/怀旧,我什么都不会用。我认为这是一个奇迹,如果它可以做任何事与jni。

guykilcj

guykilcj5#

是的,我同意dr.你最好使用微软的免费工具(VisaulC++express),只需创建一个库项目,编写代码,然后将其编译成一个dll。
干杯

相关问题