Pergunta

Eu preciso disso para chamar uma função C de classe Java (JNI) e sei que existem opções para fazer isso usando "++ compilador Microsoft Visual C". ( explicado aqui )

Mas estou interessado em saber se algo semelhante pode ser feito usando TC ou TCC .

Eu não tenho uma cópia de "Microsoft Visual C ++" e não tenho certeza se cl.exe está disponível sem ter que instalar o "Microsoft Visual studio"

Foi útil?

Solução 5

Sim é possível

Eu escrevi um tutorial simples para implementação de um programa "Olá mundo" usando "Turbo C ++" e JDK 1.5

Check-out - aqui

Outras dicas

Resposta curta:. TC é perfeitamente capaz de criar uma DLL

Long resposta: Turbo C ++ é muito de idade. A JNI incluem arquivos pode estar usando alguns recursos de linguagem não suportados pelo TC. Você pode ter melhor sorte usando outro livre compilador , por exemplo Visual C ++ 2008 Express

MinGW é um porto livre de gcc. Excelente alternativa para VS. Aqui é um tutorial sobre como construir bibliotecas JNI. TC é muito antiga.

cl.exe está disponível sem a plena Visual Studio IDE. A 'Express' instalação para Visual Studio C ++ tem uma opção para instalar apenas as ferramentas de linha de comando (útil para máquinas de construção).

Claro, você pode instalar o IDE, também. Você vai ter as ferramentas de linha de comando em que a instalação também.

Finalmente, o do Windows Driver Kit (WDK) vem com um compilador de linha de comando.

Além disso, o Turbo C / C ++ é ligada ao é de 1991 - Eu não tenho certeza se ele pode gerar DLLs, mas quase certamente não pode gerar um Win32 DLL (eu acho que o melhor se pode fazer é uma DLL Win16). Eu não iria utilizá-lo para qualquer coisa, exceto a curiosidade / nostalgia. Eu consideraria um milagre se ele poderia fazer qualquer coisa com JNI.

Sim, eu concordo com o DR. Você será muito melhor fora de usar um para obter ferramentas gratuitas de MS (Visaul C ++ Express) Basta criar um projeto de biblioteca, código de distância e, em seguida, compilá-lo para baixo para uma DLL.

Felicidades

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top