Составляет ли код на C++ код сборки? Если у нас есть код на C++, мы сможем получить код сборки?Составляет ли код на C++ код сборки?
ответ
Ваш код должен быть понят машиной и, поскольку он не интерпретируется и не запускается в виртуальной машине, он сначала преобразуется в сборку. Этот код сборки можно получить с помощью флага -S
в ваших параметрах компиляции g ++ (если вы используете g ++, конечно).
g++ -S -o file.s file.cpp
должен сделать трюк.
Это зависит от компилятора. Нет никаких реальных правил, с которыми компилируется C++, за исключением того, что в какой-то момент он должен работать на компьютере. У большинства компиляторов есть возможность скомпилировать сборку.
С помощью gcc вы можете добавить -S для компиляции в файл .asm.
Для визуального студии см http://codegem.org/2008/10/generate-assembly-from-c-code-in-visual-studio
Подавляющее большинство компиляторов C++ преобразует ++ источник C в объектные файлы (машинный код с достаточным количеством информации управления, чтобы связать в исполняемый файл). Например, вы должны фактически уйти с вашего пути, чтобы получить gcc
, чтобы сгенерировать код сборки (источник asm), используя флаг -s
. Обычно вы никогда не увидите сборку.
Но стандарт C++ не дает окончательной формы, которая выводится из компилятора, а именно, что код должен вести себя определенным образом при его запуске.
На самом деле, самые ранние компиляторы C++ фактически сгенерировали исходный код C и затем скомпилировали это.
Возможно, ваш компилятор C++ сгенерирует объектный код, байт-код Java или даже GWBASIC, если вы чувствуете мазохистство.
- 1. Составляет ли Objective-C собственный код или байт-код?
- 2. Перевести код C на код сборки MIPS
- 3. Код сборки в C++
- 4. код сборки функции c
- 5. C-код для сборки
- 6. Код воина Код сборки
- 7. Понять код сборки в c
- 8. включают сборки через код? C#
- 9. Код сборки до кода C
- 10. Код цикла C из сборки
- 11. Проект A C, содержащий код кода C и код сборки
- 12. Возможно ли написать код сборки?
- 13. подстрока - c встроенный код сборки
- 14. C-псевдо-код для сборки
- 15. интерпретирует этот код сборки
- 16. выполнить код сборки на ubuntu
- 17. флип код сборки изображения
- 18. Код сборки петли?
- 19. код сборки с MOVS
- 20. x86 код сборки путаница
- 21. GCC C++ и встроенный код сборки?
- 22. Смущает этот код сборки
- 23. Код сборки вызывает рекурсию
- 24. Обратный инженерный код сборки до C
- 25. Как сжать код на C++?
- 26. Код сборки Intel intrinsics
- 27. C функции, скомпилированные в код сборки
- 28. Составляет ли композитор только ссылочные классы и отбрасывает другой код?
- 29. Код дешифрующей сборки
- 30. Код сборки Visual Studio
Очень информативно, просто вопрос, как скомпилировать код на C++ для байт-кода Java? –
Ну, вам нужно написать компилятор, чтобы сделать это. Извините, я не хотел подразумевать, что там были компиляторы, просто чтобы это было возможно и соответствовало стандартам, чтобы написать их. – paxdiablo
MSVC может скомпилировать MSIL, что концептуально похоже на байт-коды Java. – MSalters