Ответ 1
Добавить -s в вашу командную строку.
Изменить: не забывайте, что он поместит сборку в файлы, указанные вами под ключом -o.
Я пытаюсь оптимизировать множество умножений и арифметики указателей и хотел бы видеть, что делает компилятор под ним, когда я добавляю флаги оптимизации.
- Edit -
Как ограничить его определенной функцией или блоком кода?
- Edit_2 -
Как разрешить gcc генерировать менее подробный ассемблер?
Добавить -s в вашу командную строку.
Изменить: не забывайте, что он поместит сборку в файлы, указанные вами под ключом -o.
Как ограничить его определенной функцией или блоком кода?
Поместите эту функцию в отдельный исходный файл (и используйте другой параметр командной строки для этого одного исходного файла).
Вы также можете запустить эту программу в отладчике, например gdb
, и использовать представление разборки. В gdb
вы можете использовать команду disass/m
для просмотра сборки, смешанной с кодом C в текущем местоположении.
Вы можете остановить программу в точке останова в отладчике Visual Studio и сделать "показать сборку" и даже пройти через нее по одной инструкции за раз.