При компиляции C++ вы, конечно же, используете компилятор для целевой платформы, для которой вы хотите скомпилировать. Есть ли компилятор C++, который нацелен на JVM (поэтому вместо использования «родного» интерфейса Java код C++ скомпилирован в Java-байтовый код)?Компиляция C++ для JVM
ответ
NestedVM обеспечивает двоичный перевод для Java Bytecode. Это делается путем компиляции GCC в двоичный код MIPS, который затем переводится в файл класса Java. Следовательно, любое приложение, написанное на C, C++, Fortran или любом другом языке, поддерживаемое GCC, может быть запущено на 100% чистой Java без изменений источника.
Почему бы вам не захотеть запустить C или C++-программу на виртуальной машине Java? – TheLQ
@TheLQ Может быть, OP завидовал C++/CLI? – chrisaycock
Я действительно нашел это самостоятельно (я вспомнил что-то о GCC MIPS, и поэтому я Googled «GCC MIPS JVM»). Но в ретроспективе это не удивительно, что это уже было в ответе на SO. – ephemient
Как я answerd на этой подобной SO question есть новый ребенок в городе под названием gcc-bridge. Это плагин maven и поддерживает все языки gnu, такие как c, C++, fortran.
- 1. Реализация C# для JVM
- 2. Компиляция C# для родной?
- 3. компиляция c для fastcgi
- 4. Компиляция gwt с maven - указать jvm
- 5. Компиляция кода C для .NET
- 6. Компиляция C++ 0x для AVR
- 7. Компиляция C для переполнения буфера
- 8. Компиляция ресурсов для проекта C#
- 9. JVM против компилятора C++
- 10. Выполнить C# из JVM
- 11. Eclipse, C/C++ Компиляция фэйл
- 12. Компиляция LuaJIT как C++?
- 13. Является ли Gosu C# для JVM?
- 14. использовать JNI для запуска JVM Builder C++
- 15. Компиляция C# небезопасный код
- 16. C две платформы компиляция
- 17. Быстрая компиляция в C++
- 18. python distutils C++ компиляция
- 19. Компиляция C# как CGI
- 20. Компилятор C# Смарт Компиляция
- 21. C++: Компиляция неиспользуемых классов
- 22. компиляция amqsput0.c [MQ]
- 23. Письменные языки для JVM
- 24. Алхимия C Компиляция кода
- 25. Компиляция C++ с Soundtouch
- 26. Компиляция C# → LLVM → ASM.JS?
- 27. Пошаговая компиляция программы C
- 28. Компиляция Ruby C++ Extension
- 29. C компиляция проблема
- 30. Компиляция в C++ 14
http://stackoverflow.com/questions/421951/running-interpreting-c-on-top-of-the-jvm – chrisaycock
http://en.wikipedia.org/wiki/Java_Virtual_Machine#C_to_bytecode_compilers – chrisaycock
Вы спрашиваете этот вопрос, потому что у вас есть библиотека C++, которую вы хотите использовать с Java, и вы хотите избежать использования JNI? Если это так, имейте в виду, что если ваш код на C++ использует библиотеки, специфичные для платформы, вы не сможете называть их без использования JNI ... –