chciałbym z pliku .cpp otrzymać plik assemblera. Czy istnieje taka możliwość?
(aplikacja konsolowa)
Zamiana .cpp na .asm
- Rejestracja: dni
- Ostatnio: dni
- Postów: 14
0
- Rejestracja: dni
- Ostatnio: dni
- Postów: 181
5
Istnieje taka możliwość.
Dla przykładu dla GCC wystarczy dodać flagę -S -fverbose-asm.
Jeśli masz skompilowaną binarke z sybolami debygowania możesz użyć objdump.
Wszystko zależy gdzie, jak i przy pomocy czego kompilujesz :)
- Rejestracja: dni
- Ostatnio: dni
3
Można podejrzeć jakich flag używa godbolt:
Dla gcc jest to:
g++ -g -o /tmp/compiler-explorer-compiler2021413-4764-178um45.4vou/output.s -masm=intel -S -fdiagnostics-color=always /tmp/compiler-explorer-compiler2021413-4764-178um45.4vou/example.cpp
dla msvc
cl /nologo /FA /c /FaC:\Users\ContainerAdministrator\AppData\Local\Temp\compiler-explorer-compiler2021413-23568-35mvnv.aeqzs\output.s /FoC:\Users\ContainerAdministrator\AppData\Local\Temp\compiler-explorer-compiler2021413-23568-35mvnv.aeqzs\output.s.obj -EHsc C:\Users\ContainerAdministrator\AppData\Local\Temp\compiler-explorer-compiler2021413-23568-35mvnv.aeqzs\example.cpp