2009-11-03 95 views
1

我需要這個從Java類(JNI)調用C函數,我知道有些選項可以使用「Microsoft Visual C++編譯器」來執行此操作。 (explained here是否可以使用Turbo C/C++編譯器生成DLL?

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

我沒有的「微軟的Visual C++」,不知道cl.exe可用的副本,而無需安裝「微軟的Visual Studio」

+1

你爲什麼不安裝視覺工作室快遞版?它是免費的.. – Naveen 2009-11-03 12:52:37

+0

如果我谷歌它,我看到它被問幾次,但沒有得到答案,這是否可能與否。 – akjain 2009-11-03 12:53:12

+0

如果您下載Visual Studio(其中,是免費的)您需要註冊它,否則每次啓動時都會收到通知,說明它是試用軟件。 – 2010-05-09 02:51:33

回答

0

是其可能

我寫了一個簡單的教程實現使用 「的Borland的Turbo C++」 和JDK 1.5

一個 「Hello World」 程序

Check it out - here

3

簡短的回答: TC是完全有能力建立一個DLL 。

長答案: Turbo C++是非常舊。 JNI包含文件可能使用了TC不支持的某些語言功能。使用另一個free compiler可能會帶來更好的運氣,例如Visual C++ 2008 Express

+0

@DR「Visual C++ 2008 Express」需要.Net Framework 3.5。我安裝了.Net 2.0。你可以發佈鏈接到這個exssss版本的舊版本,它將與.Net 2.0一起工作。 此外,如果它可能與TCC,只是想知道如何。 (如果您有任何想法) – akjain 2009-11-03 13:04:10

+0

否 - 雖然Visual C++速成版可免費供個人使用,但您不得分發它們。微軟是版權所有者,今天他們只分發VS2008速成版,而不是2005年。 – MSalters 2009-11-03 13:16:26

0

是的我同意DR。使用MS的免費工具(Visaul C++ Express)會更好。只需創建一個庫項目,編碼並將其編譯到DLL。

乾杯

1

cl.exe可用而不完整的Visual Studio IDE。 'Express' install for Visual Studio C++可以選擇只安裝命令行工具(方便構建機器)。

當然,您也可以安裝IDE。您也將在該安裝中獲得命令行工具。

最後,Windows Driver Kit (WDK)附帶一個命令行編譯器。另外,你鏈接到的Turbo C/C++是從1991年開始的 - 我不確定它是否可以生成DLL,但它幾乎肯定不能生成Win32 DLL(我猜如果能夠最好的話do是一個Win16 DLL)。除了好奇/懷舊之外,我不會將它用於任何事情。如果JNI能夠做任何事情,我會認爲這是一個奇蹟。

2

MinGW是一個免費的gcc端口。偉大的替代VS. Here是關於如何構建jni庫的教程。 TC太舊了。

相關問題