Turbo C/C ++ 컴파일러를 사용하여 DLL을 생성 할 수 있습니까?
-
13-09-2019 - |
문제
JNI (Java Class)에서 C 함수를 호출하려면이 문제가 필요하며 "Microsoft Visual C ++ 컴파일러"를 사용하여이를 수행 할 수있는 옵션이 있다는 것을 알고 있습니다. (여기에 설명되었습니다)
그러나 나는 비슷한 것을 사용하여 수행 할 수 있는지 알고 싶습니다. TC 또는 TCC.
"Microsoft Visual C ++"사본이없고 확실하지 않습니다. cl.exe "Microsoft Visual Studio"를 설치하지 않고도 사용할 수 있습니다.
해결책 5
다른 팁
짧은 대답: TC는 DLL을 생성 할 수 있습니다.
긴 답변 : 터보 C ++입니다 매우 낡은. JNI 포함 파일은 TC에서 지원하지 않는 일부 언어 기능을 사용하고있을 수 있습니다. 다른 사람을 사용하는 더 좋은 행운을 누릴 수 있습니다 무료 컴파일러, 예를 들어 Visual C ++ 2008 Express.
cl.exe
전체 Visual Studio IDE없이 사용할 수 있습니다. 그만큼 비주얼 스튜디오 C ++ 용 'Express'설치 명령 줄 도구 만 설치하는 옵션이 있습니다 (빌드 머신에는 편리).
물론 IDE도 설치할 수 있습니다. 해당 설치에서도 명령 줄 도구를 얻을 수 있습니다.
마지막으로, Windows 드라이버 키트 (WDK) 명령 줄 컴파일러가 제공됩니다.
또한, 당신이 링크 한 터보 c/c ++는 1991 년입니다 - 나는 그것이 DLL을 생성 할 수 있는지 확실하지 않지만 거의 확실히 Win32 DLL을 생성 할 수는 없습니다 (최선을 다할 수있는 최선은 Win16입니다. dll). 나는 호기심/향수를 제외하고 그것을 사용하지 않을 것입니다. JNI로 무엇이든 할 수 있다면 기적이라고 생각합니다.
예, DR에 동의합니다. MS의 무료 도구 (Visaul C ++ Express) 용을 사용하는 것이 훨씬 나을 것입니다. 도서관 프로젝트를 만들고 코딩 한 다음 DLL으로 컴파일합니다.
건배