Получение номеров строк в компиляторах C/C
При отладке кода C/C может быть полезно определить номер строки, в которой возникает ошибка. Распространенное решение — вручную добавлять номера строк в код, но более эффективный подход — использовать встроенные макросы препроцессора.
Стандартные макросы препроцессора для номеров строк
Стандарт C/C определяет два макроса препроцессора:
Пример использования
Чтобы напечатать номер строки, в которой произошла логическая ошибка, вы можете использовать следующий код:
if (!Logical) { printf("Not logical value at line number %d in file %s\n", __LINE__, __FILE__); }
Другие переменные препроцессора
Помимо номеров строк и имен файлов, для отладки могут быть полезны и другие переменные препроцессора:
Реализация
Включив эти макросы в свой кода вы можете легко получить номера строк и другую отладочную информацию без необходимости обновления вручную. Это повышает точность и эффективность ваших усилий по отладке.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3