Есть ли в любом случае использование компилятора C, такого как GCC или clang, для генерации сборки, который имеет код C, отображаемый на выходе сборки (чтобы можно было увидеть, какой блок сборки представляет собой код C) в системе Linux? Я пытаюсь понять, что вывод части кода C с включенным O3, но у меня есть трудное время, так как мне не хватает знаний о сборке.Скомпонуйте исходный код C
ответ
Используйте команду -S
с gcc
, чтобы сгенерировать выходной файл сборки.
НКУ -S file.c
EDIT:
Если вы хотите, чтобы просмотреть как assembly
выход и C
код бок о бок, используйте gdb -tui a.out
:
(gdb) расположение раздельное
Команда разделения разделов разбивает окно на две части - одна из них отображает исходный код, а другая - соответствующую сборку.
OP хочет как C, так и сборку на выходе. '-S' не делает этого AFAIK. – Michael
@Michael Okay добавил это к моему редактированию. –
- 1. C++ векторный исходный код
- 2. Исходный код в C#?
- 3. Синтаксический C# исходный код
- 4. Исходный код Objective-C
- 5. C# .net исходный код
- 6. Исходный код Google.Apis.Auth C#
- 7. «Исходный код» C++ idiom
- 8. Deobfuscating C++ исходный код
- 9. C исходный код парсера
- 10. Тестирование C/C++ исходный код
- 11. Исходный код функций c/C++
- 12. Как преобразовать исходный код python в исходный код C++
- 13. OpenGL DevIL C++ исходный код
- 14. Динамический исходный код в C++
- 15. Исходный код редакция C++ framework
- 16. Исходный код для C++ (vC++)?
- 17. C++ исходный код для exe
- 18. где C++ исходный код фильтра?
- 19. C++ STL cout исходный код
- 20. формат уродливый C# исходный код
- 21. Где найти c исходный код
- 22. Код Dll для C исходный код
- 23. Исходный код для Android Исходный код
- 24. Импортировать скомпилированный код в исходный код C/C++ для микроконтроллера
- 25. Исходный исходный код из APK
- 26. H264 декодер исходный код
- 27. Минимальный исходный код c11
- 28. компилирование Allegro исходный код
- 29. Токсизировать исходный код
- 30. Как найти исходный код?
Это может быть то, что вы ищете: http://stackoverflow.com/questions/1289881/using-gcc-to-produce-readable-assembly –
использовать опции '-S' с GCC, TCC, BCC –
Самый быстрый способ - использовать [godbolt] (http://gcc.godbolt.org/#), он даже использует цвет для привязки кода C к сборке. Вам придется использовать '-x c', но это не слишком сложно. Раньше я бы связал вас с [компилятором и оценщиком Online C++] (http://stackoverflow.com/questions/3916000/online-c-compiler-and-evaluator), но, к сожалению, недавно был удален. –