Вопрос

Мне это нужно для вызова функции C из класса Java (JNI), и я знаю, что есть варианты сделать это с помощью «компилятора Microsoft Visual C++».(объяснено здесь)

Но мне интересно узнать, можно ли сделать что-то подобное, используя ТК или ТСС.

У меня нет копии Microsoft Visual C++, и я не уверен, что cl.exe доступен без необходимости установки Microsoft Visual Studio.

Это было полезно?

Решение 5

Да, это возможно

Я написал простое руководство по реализации программы «Hello World» с использованием «Borland Turbo C++» и JDK 1.5.

Проверьте это - здесь

Другие советы

Короткий ответ: TC вполне способен создать DLL.

Длинный ответ: Турбо С++ — это очень старый.Включаемые файлы JNI могут использовать некоторые языковые функции, не поддерживаемые TC.Возможно, вам повезет больше, используя другой бесплатный компилятор, например Visual C++ 2008 Экспресс.

МинГВ это свободный порт gcc.Отличная альтернатива VS. Здесь — это руководство по созданию библиотек jni.ТС слишком старый.

cl.exe доступен без полной интегрированной среды разработки Visual Studio.А «Экспресс» установка для Visual Studio C++ имеет возможность установить только инструменты командной строки (удобно для машин сборки).

Конечно, вы также можете установить IDE.В этой установке вы также получите инструменты командной строки.

Наконец, Комплект драйверов Windows (WDK) поставляется с компилятором командной строки.

Кроме того, Turbo C/C++, на который вы ссылаетесь, датируется 1991 годом. Я не уверен, может ли он генерировать библиотеки DLL, но он почти наверняка не может генерировать DLL Win32 (я предполагаю, что лучшее, что можно сделать, это Win16). DLL).Я бы не использовал его ни для чего, кроме любопытства/ностальгии.Я бы посчитал чудом, если бы с JNI можно было что-нибудь сделать.

Да, я согласен с ДР.Вам будет гораздо лучше использовать один из бесплатных инструментов MS (Visaul C++ Express). Просто создайте проект библиотеки, напишите код, а затем скомпилируйте его в DLL.

Ваше здоровье

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top