2009-11-03 4 views
1

Java 클래스 (JNI)에서 C 함수를 호출 할 때이 함수가 필요하며 "Microsoft Visual C++ 컴파일러"를 사용하여이 작업을 수행 할 수있는 옵션이 있다는 것을 알고 있습니다. (explained here)터보 C/C++ 컴파일러를 사용하여 DLL을 생성 할 수 있습니까?

그러나 유사한 내용이 TC 또는 TCC을 사용하여 수행 될 수 있는지 알고 싶습니다.

나는 "마이크로 소프트 비주얼 스튜디오"를 설치하지 않고 "의 Microsoft Visual C++"와 cl.exe을 사용할 수 있는지 확실하지의 사본이없는

+1

왜 설치하지 마십시오 비주얼 스튜디오 익스프레스 에디션? 그것은 무료입니다 .. – Naveen

+0

만약 내가 그것을 구글, 나는 그 몇 번 물어 보았지만 대답을 얻을 수 있는지 여부를이 가능하지 않습니다. – akjain

+0

Visual Studio를 다운로드하는 경우 (예, 무료) 등록해야하거나 평가판을 시작할 때마다 알림 메시지가 표시됩니다. –

답변

0

예는 내가 "볼랜드 터보 C++"와 JDK 1.5

를 사용하여 "안녕하세요"프로그램을 구현하기위한 간단한 튜토리얼을 작성했습니다

Check it out - here

3

짧은 답변 : TC는 DLL을 만들 완벽하게 할 수있다 .

긴 대답 : 터보 C++는 매우입니다. JNI include 파일은 TC가 지원하지 않는 언어 기능을 사용하고있을 수 있습니다. 다른 free compiler을 사용하면 행운을 누릴 수 있습니다 (예 : Visual C++ 2008 Express).

+0

@DR "Visual C++ 2008 Express"는 .Net Framework 3.5가 필요합니다. NET 2.0이 설치되어 있습니다. .Net 2.0에서 작동 할이 expess 에디션의 이전 버전에 대한 링크를 게시 할 수 있습니까? 또한 TCC를 사용하면 가능한지 궁금합니다. (어떤 생각이 든다면) – akjain

+0

아니요 - Visual C++ Express Edition은 개인적인 용도로 무료이지만 배포 할 수 없습니다.Microsoft는 저작권 소유자이며 현재는 2005 년이 아닌 VS2008 Express Edition 만 배포합니다. – MSalters

0

예 DR에 동의합니다. MS의 무료 도구 (Visaul C++ Express)를 사용하는 것이 훨씬 낫습니다. 라이브러리 프로젝트를 만들고 멀리 코드를 작성한 다음 DLL로 컴파일하십시오.

건배

1

cl.exe 전체 비주얼 스튜디오 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가 너무 오래되었습니다.