Cтраница 1
Условная компиляция позволяет программисту управлять выполнением директив препроцессора и компиляцией программного кода. Каждая из условных директив препроцессора оценивает значение целочисленного выражения. В директивах препроцессора невозможна оценка выражений приведения типа, выражений sizcof и перечислимых констант. [1]
Условная компиляция часто служит средством, помогающим отладить программу. Многие реализации С снабжены отладчиками. Однако отладчики, как правило, слишком сложны для начинающих программистов, и поэтому новички редко ими пользуются. Вместо этого используют операторы printf, чтобы вывести на печать значения переменных и убедиться в правильности хода выполнения программы. [2]
Условная компиляция позволяет программисту управлять выполнением директив препроцессора и компиляцией программного кода. [3]
Условная компиляция дает возможность программисту управлять выполнением директив препроцессора и компиляцией программного кода. Она может строиться по нескольким схемам. [4]
Условная компиляция, обеспечиваемая директивами IFDEF и IFNDEF, может быть полезна во многих случаях. Например, нередко в процессе отладки приложения в него полезно ввести различные отладочные печати, позволяющие следить за ходом выполнения программы. [5]
Условная компиляция дает возможность программисту управлять выполнением директив препроцессора и компиляцией программного кода. Каждая условная директива препроцессора вычисляет значение целочисленного константного выражения. Операции преобразования типов, операция sizeof и константы перечислимого типа не могут участвовать в выражениях, вычисляемых в директивах препроцессора. [6]
Условная компиляция обычно используется как средство отладки. Многие системы программирования на C предоставляют разработчику отладчики программ. Однако, сначала нужно изучить этот отладчик и научиться его использовать, что часто вызывает затруднения у студентов и начинающих программистов. Вместо отладчика можно использовать операторы вывода значений переменных, что позволяет контролировать процесс выполнения программы. Эти операторы обкладываются условными директивами препроцессора и компилируются только пока процесс отладки программы не завершен. [7]
Условная компиляция дает возможность программисту управлять выполнением директив препроцессора и компиляцией программного кода. [8]
Принципы условной компиляции тесно связаны с построением программ на Турбо Паскале. Разрешая группировать блоки VAR, TYPE и прочие по функциональным признакам и размещать их в различных местах программы, Турбо Паскаль предоставляет еще и средства управления порядком компиляции ( не путать с режимами. Любой, кто отлаживал свои программы, знает, как исключить из работы фрагмент текста: надо оформить его как комментарий или обойти оператором перехода типа СОТО. Но все это нарушает исходный текст. Турбо Паскаль вводит особый набор ключей компиляции для решения подобных вопросов. [9]
Настройка компилятора - раздел Compiler диалогового окна опций проекта VCL Win32. [10] |
Директивы условной компиляции позволяют в зависимости от задания тех или иных условий компилировать или исключать из компиляции отдельные фрагменты кода. [11]
Команды условной компиляции LCLA, LCLB и LCLC используются для того, чтобы сообщить ассемблеру какие переменные являются SET-переменньши и будут использованы в данном макроопределении или вне ею. Они присваивают SETA -, SETB - и SETC-переменным начальные значения: арифметический нуль, логический нуль и нулевое текстовое значение ( пробел) соответственно. [12]
Команды условной компиляции GBLA, GBLB и GBLC сообщают ассемблеру, какие SET-переменные будут использоваться в макроопределении и вне макроопределений. SET-переменная, которая стоит в подполе операндов команд GBLA, GBLB и GBLC, называется глобальной. [13]
Взаимное расположение глобальных и локальных команд условной компиляции в макроопределении и вне макроопределений. [14] |
Команда условной компиляции SETA используется для того, чтобы присвоить SETA-переменной арифметическое значение. [15]