Доступен интуитивно понятный веб-инструмент, ориентированный на программистов на C ++ и полезный для исследования, отладки и оптимизации кода.
GCC Explorer — детище Мэтта Годболта, который объясняет причины своего создания в своем блоге:
Одна из вещей, на которую я трачу много времени на работе, — это компиляция моего кода C / C ++ и просмотр результатов дизассемблирования. Назовите меня старомодным, но иногда я думаю, что единственный способ по-настоящему проверить ваш код — это посмотреть, что на самом деле будет выполнять процессор. В частности, с некоторыми новыми функциями C ++ 11 — лямбдами, конструкторами перемещения, примитивами многопоточности и т. Д. — приятно видеть, как ваш элегантный код становится красивым (и, возможно, даже довольно оптимальным) машинным кодом.
Создав веб-инструмент для изучения результатов работы компилятора при небольших изменениях кода, версии компилятора и флагов компилятора, Мэтт получил разрешение от своей компании на его открытие с исходным кодом.
Последний выпуск GCC Explorer добавил больше компиляторов GCC4.7, AVR, ARM, MSP к тем, которые были доступны при запуске. Теперь в нем есть фильтры для удаления беспорядка, такого как неиспользуемые метки, директивы и посторонние комментарии из сгенерированного ассемблера, а также поддерживаются постоянные ссылки, позволяющие пользователям создавать ссылки на свои примеры. Исправления безопасности также делают его более безопасным для работы на общедоступных веб-сайтах.
Чтобы попробовать, перейдите на http://gcc.godbolt.org/
Если вы хоть немного разбираетесь в ассемблере, это отличный образовательный инструмент.
Код GCC Explorer доступен на github.
Чтобы быть в курсе новых статей на I Programmer, подпишитесь на нашу еженедельную новостную рассылку, подпишитесь на RSS-канал и подпишитесь на нас в Twitter, Facebook или Linkedin.
Комментарии
Оставьте комментарий или просмотрите существующие комментарии с помощью Disqus