Компилятор и архитектура: что происходит до того, как код попадёт в микроконтроллер
Когда я написал свою первую программу для микроконтроллера, я думал, что всё просто. Написал код, нажал кнопку «Скомпилировать», загрузил — и готово. Что там внутри происходит — какая разница? Главное, что работает. Однажды я оптимизировал код. Убрал лишние переменные, сократил циклы. Программа перестала работать. Я ничего не менял в логике, только «улучшал» код. А он перестал работать. Я сидел и смотрел на экран, не понимая, что произошло. Оказалось, что компилятор «оптимизировал» мою программу так, что она стала выполняться не так, как я ожидал...
361 читали · 4 года назад
Рубрика "Секреты Вим". Поиск по include-файлам
Во многих языках программирования (в широком смысле) есть возможность вставить файл. Имеется в виду, что в каком-то месте указано имя файла командой вроде include, которая предписывает вставить в это место содержимое указанного файла. Это широко используется в Си и других языках GNU Compiler Collection. Есть такая команда и в Фортране, есть \input в ТеХ, и много где еще. Это не лучший способ организации кода, но иногда бывает полезен и, главное, до сих пор используется. Вим обладает средствами поиска...