Содержание
Выключатели Макел проходные в Хабаровске: 472-товара: бесплатная доставка [перейти]
Выключатель проходной Makel Mimoza белый 2 кл Производитель: MAKEL
ПОДРОБНЕЕ
Выключатель проходной 2-кл. СП Mimoza 10А IP20 бел. бел. Makel 12026 ( 1шт. ) Makel Производитель:
ПОДРОБНЕЕ
Выключатель проходной Makel одноклавишный, с подсветкой, белый Производитель: MAKEL
ПОДРОБНЕЕ
Выключатель проходной 1 кл. СП Mimoza 10А IP2 (упак.4 шт) Makel Производитель: MAKEL
ПОДРОБНЕЕ
Выключатель проходной Makel Siva Накл кремовый 1 кл с подсветкой Производитель: MAKEL
ПОДРОБНЕЕ
Makel Выключатель 1-клавишный проходной белый Makel Lillium Производитель: MAKEL
ПОДРОБНЕЕ
Выключатель Makel Mimoza 1-кл проходной (переключатель) зеленый 23805 Производитель: MAKEL,
ПОДРОБНЕЕ
Выключатель проходной 1 кл. СП Mimoza 10А IP2 (упак.8 шт) Makel Производитель: MAKEL
ПОДРОБНЕЕ
Выключатель проходной Makel Siva Накл дуб 1кл Производитель: MAKEL
ПОДРОБНЕЕ
Выключатель проходной 1 кл. 1п 1мод. СП Lilli (упак.4 шт) Makel Производитель: MAKEL
ПОДРОБНЕЕ
МакелВыключатель макел
Выключатель проходной Makel одноклавишный, с подсветкой, слоновая кость Производитель: MAKEL
ПОДРОБНЕЕ
Выключатель 1кл полугерметичный, крем, проходной, о/п Makel тип: выключатель / переключатель, цвет: крем, монтаж: открытый
ПОДРОБНЕЕ
Выключатель 1 кл проходной с подсветкой (переключатель) Lillium кремовый встроенный монтаж (Makel), арт. 70225
ПОДРОБНЕЕ
Выключатель проходной 1 кл. СП Mimoza 10А IP2 (упак.6 шт) Makel Производитель: MAKEL
ПОДРОБНЕЕ
Переключатель проходной 1 КЛ СП MIMOZA Makel Производитель: MAKEL
ПОДРОБНЕЕ
Переключатель проходной 1 КЛ ОП 10А Makel Производитель: MAKEL
ПОДРОБНЕЕ
Makel, Выключатель Одноклавишный Проходной Белый Siva Производитель: MAKEL
ПОДРОБНЕЕ
Выключатель 1кл проходной свет крем Lillium Makel Производитель: MAKEL
ПОДРОБНЕЕ
Makel Мимоза Белый-Белый Выключатель 1-клавишный проходной одиночный IP20 скрытая установка 12005
ПОДРОБНЕЕ
MAKEL Выключатель 1кл свет проходной крем Mimoza Тип: выключатель, Цвет: крем, Производитель: MAKEL
ПОДРОБНЕЕ
Makel Выключатель проходной 1-кл. СП Mimoza 10А IP20 с подсветкой бел./бел. Makel 12025 Тип:
ПОДРОБНЕЕ
Makel Выключатель проходной Makel Мимоза 1-клавишный с подсветкой со вставкой крем 25025
ПОДРОБНЕЕ
Выключатель проходной 1-кл. СП Mimoza 10А IP20 бел. бел. Makel 12005 ( 1шт. ) Makel Производитель:
ПОДРОБНЕЕ
Выключатель проходной 1-кл. ОП 10А IP20 бел. Makel 45105, 6шт. Производитель: MAKEL
ПОДРОБНЕЕ
Выключатель проходной 1 кл. 1п 1мод. СП Lilli (упак.8 шт) Makel Производитель: MAKEL
ПОДРОБНЕЕ
Выключатель проходной 1-кл.IP20 Makel 25025 Makel Производитель: MAKEL
ПОДРОБНЕЕ
Выключатель/переключатель проходной Makel одноклавишный белый для открытой проводки (комплект из 2 шт)
ПОДРОБНЕЕ
Выключатель/переключатель проходной Makel одноклавишный белый для открытой проводки (комплект из 3 шт)
ПОДРОБНЕЕ
Выключатель проходной Makel Siva Накл белый 1кл Производитель: MAKEL
ПОДРОБНЕЕ
2 страница из 36
Розетки и выключатели Макел: выбираем
Розетки и выключатели от компании Макел
Розетки и выключатели Makel уже много лет пользуются заслуженной популярностью у покупателей. Ведь за почти 40-летнюю историю эта турецкая компания успела зарекомендовать себя с самой лучшей стороны.
Она поставляет свою продукцию в более чем 30 стран мира, а каталог ее продукции может удовлетворить запросы самых требовательных покупателей.
Содержание
- Выключатели и розетки для скрытой установки фирмы Makel
- Розетки и выключатели серии Lillium
- Розетки и выключатели серии Mimoza
- Розетки и выключатели серии Manolya и Defne
- Розетки и выключатели серии Cellia
- Розетки и выключатели компании Makel для открытой проводки
- Розетки и выключатели для открытой проводки внутренней установки
- Розетки и выключатели влагозащищенного исполнения
- Особенности выбора электроустановочных изделий компании Makel
- Вывод
Выключатели и розетки для скрытой установки фирмы Makel
Каталог компании Макел достаточно обширен, и различия между многими моделями состоят только в дизайнерских решениях. Поэтому, дабы максимально полно охватить все представленные модели и рассмотреть их преимущества и недостатки, мы рассмотрим их в зависимости от типа исполнения.
Розетки и выключатели серии Lillium
Серия Lillium является наиболее распространенной среди выключателей и розеток компании. Она получилась настолько удачной, что от нее даже образовалась производная серия – Lillium natural. От основной она отличается только незначительными дизайнерскими решениями, поэтому рассматривать их целесообразно совместно.
Выключатели серии Lillium
- В серии Lillium представлены выключатели и розетки Макел с большим выбором цветов и различными техническими возможностями. Поэтому давайте рассмотрим эти параметры раздельно.
- Все представленные в серии выключатели рассчитаны на номинальный ток в 10А и напряжение в 250В. Исключение составляет только одна модель однополюсного выключателя, способная отключать и включать токи до 16А. Уровень защиты от пыли и влаги составляет IP 20 для всех моделей.
- Кроме обычных одно- и двухклавишных выключателей здесь представлены и более функциональные модели. Прежде всего, хотелось бы остановиться на трехклавишных выключателях, которые у компании Макел могут быть с одним входом и тремя выходами или с тремя входами и тремя выходами. Такая функциональная особенность может быть очень кстати при подключении разных электроприборов.
- Еще одной интересной моделью является одноклавишный выключатель с одним входом и тремя выходами или тремя входами и тремя выходами. При определенных требованиях к электросети такая особенность модели выключателя может стать незаменимой.
- Также хотелось бы обратить внимание на 4 модели диммеров, которые способны регулировать мощность в пределах от 60 до 400, 600 или 1000Вт. При этом возможен выбор моделей с дистанционным управлением и сетевым фильтром.
- Что же касается розеток компании Макел из серии Lillium, то все они созданы для коммутации нагрузок до 16А. Их степень защиты IP
- Цена розеток отличается в зависимости от модели. Так вы найдете модели с заземляющим контактом и без него. Это могут быть одинарные и двойные розетки. Розетки с защитой от детей и без нее. Розетки с защитной крышкой и без .
Обратите внимание! Если вам необходимо установить розетку в запыленном помещении, то лучше выбирать розетки с защитой от детей. Ведь у таких моделей степень защиты IP 40, что значительно снижает вероятность ее загрязнения и короткого замыкания.
- Кроме того, среди розеток Макел вы найдете модели для подключения аудио, видео, радио и сетевой аппаратуры. Также представлены варианты двойного исполнения.
Розетки и выключатели серии Mimoza
Серия Mimoza от компании Макел чуть менее распространена на просторах нашей страны, но также достаточно удачна. Меньшее распространение связано, в первую очередь, со стоимостью данной серии, которая функционально ничем не отличается от Lillium, но за счет использования несколько отличных материалов отличается большей надежностью.
Выключатели серии Mimoza
- Представленные в данной серии выключатели также рассчитаны на номинальный ток до 10А и напряжение до 250В. Уровень защиты также не превышает IP Кроме того, в данной серии также представлена только одна модель одноклавишного выключателя с номинальным током до 16А.
- Отличительной особенностью данной серии является наличие 5 моделей проходных выключателей. Здесь представлены одно – и двухклавишные выключатели с подсветкой и без нее. Кроме того, здесь вы найдете выключатели для таймеров.
Обратите внимание! Выключатели для таймеров во всех сериях поставляются без реле. Поэтому реле времени необходимо докупать отдельно.
- Что же касается розеток, то здесь представлены такие же модели, как и в предыдущей серии.
Розетки и выключатели серии Manolya и Defne
Выключатели и розетки Makel из серий Manolya и Defne также не сильно отличаются от моделей, представленных в других сериях. Среди существенных отличий можно отметить только несколько меньшие размеры и использование тех же материалов, что и для серии Lillium.
На фото представлены розетки серии Defne
- Самым же разительным отличием этих серий является меньшая глубина выключателей и розеток. Она составляет 23 мм, что позволяет оставить больше свободного места в закладной коробке и более качественно уложить запас провода.
- Номинальные параметры выключателей серии Manolya и Defne идентичны моделям из других серий. Номинальный ток до 10А, а номинальное напряжение 250В. Функциональный же набор представленных моделей ничем не отличается от выключателей предыдущих двух серий.
- Что же касается розеток, то здесь есть новшество. В данных сериях представлены розетки с сетевым фильтром. Это устройство позволяет защитить подключенное к нему оборудование от колебаний напряжения. Поэтому, если у вас нет подобной защиты во вводном щитке, а колебания напряжения достаточно существенны, такая розетка может стать отличным выходом из положения.
Розетки и выключатели серии Cellia
Компания Makel розетки и выключатели выпускает уже не первый год и всегда старается идти в ногу со временем. Поэтому серия Cellia — это попытка отвечать современным течениям.
Здесь представлены модели с цветовым оформлением под золото, хром, серебро, латунь и дымчатый цвет. Они имеют технологичный дизайн и некоторые конструктивные отличия.
Выключатели и розетки серии Cellia
Итак:
- Самым разительным из таких отличий является глубина выключателей. Она составляет почти 28 мм для выключателей и почти 31 мм для розеток. Также отличаются и рамки для серии Cellia. Они изготавливаются из металла и имеют специальное антибактериальное покрытие.
- На номинальных параметрах данной серии останавливаться не будем, ведь они не отличимы от номинальных параметров других моделей. А вот функциональный набор в данной серии несколько ограничен. Все представленные модели одно- и двухклавишных выключателей имеют подсветку, а среди представленных выключателей нет моделей на номинальный ток до 16А.
- Среди розеток представлено всего две модели с заземляющим контактом с защитной крышкой и без нее. Нет двойных розеток, розеток с защитой от детей и моделей с сетевым фильтром.
- Набор же дополнительных сетевых, радио и аудио розеток также не столь разнообразен. Это же касается и диммеров.
Розетки и выключатели компании Makel для открытой проводки
Для открытой проводки в компании Makel предусмотрено всего три серии. Одна из которых для внутренней установки и две серии с возможностью наружной установки. Причем, главным отличием между данными сериями является их уровень защиты от пыли и влаги.
Розетки и выключатели для открытой проводки внутренней установки
Данная серия позиционируется как серия для наружной установки, но это либо рекламный ход, либо неправильный перевод от официальных представителей компании на нашем рынке. Ведь уровень защиты от влаги и пыли у таких моделей — IP 20.
Этого явно недостаточно для защиты от атмосферных воздействий и не одна инструкция не позволит вам применение таких изделий для наружной установки.
Выключатели и розетки наружной серии
Итак:
- В наружной серии представлены выключатели с номинальным током до 10А и номинальным напряжением до 250В. Цветовая гамма в данной серии ограничена белым цветом и изделиями под дуб или сосну.
- Среди представленных моделей вы найдете одно- и двухклавишные выключатели с подсветкой и без нее. Также здесь представлены одноклавишные модели проходных выключателей и выключателей для таймера.
- Что касается розеток, то в наружной серии представлены одно- и двух розеточные модели с заземляющим контактом и без него. Номинальный ток таких электроустановочных изделий составляет 16А, а номинальное напряжение 250В.
- Кроме того, в данной серии представлено несколько моделей розеток для сетевых устройств и с телевизионным выходом, проходного и концевого типа.
Розетки и выключатели влагозащищенного исполнения
Если же вы решили установить розетку или выключатель своими руками в незащищенных помещениях, то вам следует выбрать одну из серий влагозащищённых изделий. В этом спектре представлены две серии: одна с IP 44 и вторая с IP 55. Вторая серия имеет более качественную защиту и отличается более темным покрытием коробок.
Выключатели и розетки влагозащищенной серии
- Влагозащищенные серии не отличаются разнообразием. Для них представлена всего одна цветовая гамма, а количество моделей по функциональному набору очень ограничено.
- Выключатели в обоих сериях имеют номинальный ток в 10А и номинальное напряжение в 250В. Здесь представлены одно- и двухклавишные, проходные и c выключателями для таймера.
- Что касается розеток, то их номинальный ток составляет 16А, а номинальное напряжение 250В. По функциональному набору можно разделить одинарные и двойные розетки.
- Но зато в данной серии есть и несколько моделей, не представленных в других сериях Макел. Это выключатель и розетка в одном корпусе. При этом имеются модели с двойным выключателем.
Особенности выбора электроустановочных изделий компании Makel
Компании Макел розетки и выключатели выбирать стоит, исходя из того же принципа, что и у других компаний. Ведь, по большому счету, они практически идентичны и отличаются только используемыми материалами и дизайном.
Последовательность монтажа розеток и выключателей от компании Макел
- Если вы собрались монтировать выключатели и розетки, то, в первую очередь, обратите внимание на номинальные параметры изделий. У компании Makel они практически не отличаются и поэтому, если вам необходим розетки на ток больше 16 А или меньше, то целесообразно присмотреться к изделиям других компаний.
- Практически все представленные серии выключателей и розеток имеют разные способы крепления провода или кабеля. Это может быть винтовое или пружинное крепление. Лично я являюсь сторонником винтового крепления, но при использовании алюминиевого или многожильного медного провода возможно использование пружинных клемм.
- Глубина электроустановочных изделий — также не маловажный фактор при выборе. Ведь, чем меньше их глубина, тем удобнее осуществлять монтаж и большее количество кабеля или провода вы можете оставить в качестве запаса. Но в то же время уменьшение размеров ведет к снижению устойчивости к загрязнению, подтапливанию и перегреву.
Вывод
Выключатели и розетки от компании Макел предоставляют достаточно широкий спектр возможностей. Но они очень ограничены в моделях, предназначенных для открытой проводки. Стоимость таких изделий не высока и они достаточно надежны. Поэтому, если вы не ищите каких-то специализированных розеток и выключателей, то модели от компании Макел могут стать идеальным решением.
Учебник по электрике — Глава 4
Глава 4 — Автоматические переключатели
Иногда 120-вольтовые устройства в вашем доме на колесах нуждаются в питании, когда вы не подключены к палаточному лагерю.
пьедестал, который часто называют береговой силой. Когда береговое питание недоступно, можно использовать бортовую генераторную установку.
питать эти устройства. Генераторы могут использоваться в ряде ситуаций. При кемпинге в отдаленных районах, где нет доступа к электричеству.
доступный генератор может использоваться для обеспечения переменного тока. Ряд систем, таких как освещение, водяной насос и т. д., питаются от вашего 12-вольтового источника.
питание от аккумуляторов, поэтому генератор не нужен для их питания. Однако придет время, когда эти батареи необходимо будет перезарядить.
Бортовой генератор может использоваться для питания системы зарядки аккумуляторов автобуса, когда береговое питание недоступно. Третий
использование генераторов для питания кондиционеров на крыше, чтобы создать более комфортные условия во время вождения в жаркую погоду.
погода.
120-вольтовая электрическая система вашего дома на колесах питается от центрального распределительного щита, на котором установлены все автоматические выключатели.
расположены. Чтобы запитать эту панель от двух разных источников питания, мы можем выбрать один из двух способов. Первый — это
самый простой и наименее затратный и обычно использовался в недорогих туристических прицепах. Этот метод влечет за собой жесткое подключение шнура питания к
вводы панели выключателя. Когда он не подключен к береговой сети, этот шнур можно подключить к розетке генераторной установки, чтобы обеспечить питание
электрические системы RV. Хотя этот метод недорогой, он не очень удобен. Второй способ – установить автоматический
переключатель передачи.
Автоматический переключатель ввода резерва
Автоматический переключатель ввода резерва представляет собой трехпозиционный переключатель, который переключается между двумя входами и соединяет их с
один общий выход. Перекидной переключатель расположен перед панелью выключателя. Он перехватывает подачу шнура питания на берег к
панель прерывателя. Выход безобрывного переключателя поступает на вводы щита выключателя. Береговой шнур питания подключается к одному из
входы, в то время как генератор жестко подключен ко второму входу безобрывного переключателя. Безобрывные переключатели соединят один вход с
выход коммутатора. Всякий раз, когда переключателю передачи приказано переключиться, он отключит этот вход и подключится ко второму входу. Руководство
переключатели передачи необходимо переключать вручную, перемещая рычаг переключателя на коробке. Автоматические переключатели резерва делают это автоматически
и имеют логическое управление для переключения при заданном наборе условий.
В автофургонах используются переключатели приоритета генератора . Это означает, что коммутатор будет подключаться к
береговое питание при нормальном использовании или даже при отсутствии питания. Как только передаточный переключатель обнаружит наличие 120
напряжения на входных линиях генератора, он переключится на входы генератора и разорвет соединение с береговой сетью. Передача
переключатели сконструированы таким образом, что одновременно может быть подключен только один вход, чтобы предотвратить обратную подачу электроэнергии
вниз по другой входной линии, что было бы опасным состоянием. Кроме того, автоматические переключатели RV обычно имеют встроенную задержку, поэтому
что генератор может разогнаться и немного прогреться для фактического переключения нагрузки. Это предотвращает остановку или спотыкание этого
может привести к выходу из строя генератора, если кондиционеры или другие тяжелые нагрузки, когда двигатель еще холодный и не производит полную
власть.
Автоматические переключатели
не требуют особого ухода, но есть несколько советов, которые следует помнить, чтобы сохранить их.
хорошо работать и жить долго. Во-первых, безобрывный переключатель состоит из пары реле или соленоидов, которые передают питание.
через набор контактов. Когда эти контакты размыкаются или замыкаются, может возникнуть короткая дуга при размыкании цепи, особенно если
текущая нагрузка высока, например, при работе нескольких кондиционеров. Иногда с этим ничего не поделаешь, но иногда можно. В идеале,
вы выключили бы свой термостат при запуске или остановке генератора, чтобы свести к минимуму текущую нагрузку, которая уменьшит
дуга, когда контакты замыкают или размыкают цепь. Иногда с этим ничего не поделаешь, и, в конце концов, ваши контакты будут уничтожены.
сделать одно из двух. Либо они не будут проводить электричество, либо сварятся наглухо и не откроются. Когда вы обнаружите, что
ваши электроприборы работают на один ввод, а на другой нет, пора смотреть на безобрывник. Грязные контакты обычно
зачистил наждачной бумагой с зернистостью 400. Много раз это вернет их в функциональное состояние. Если они сварены намертво ты
возможно, придется разобрать их отверткой, прежде чем шлифовать. Если они сильно изъедены, возможно, придется заменить трансфер.
выключатель. Иногда переключатели передачи могут залипнуть, и быстрый удар рукой может просто отклеить их. Это, наверное, первое
что нужно сделать, чтобы вы временно. Но это признак того, что у вас есть проблема, поэтому не игнорируйте ее или в следующий раз
хороший удар может не заставить вас двигаться снова.
Провода, которые подключаются к безобрывному переключателю, удерживаются на месте винтами на шине. Эти ушки могут ослабнуть
со временем, поэтому рекомендуется проверять эти винты, чтобы убедиться, что они не ослабли. Лучшее время для этого – во время
ежегодное обслуживание и осмотр, поэтому я рекомендую вам добавить это в свой график обслуживания. Всегда обязательно отключайте береговое питание
шнур и убедитесь, что генератор не может запуститься, прежде чем выполнять какие-либо работы с безобрывным переключателем. Наличие 120 вольт
ток может быть смертельным, если вы случайно коснетесь не тех частей. На большинстве безынерционных переключателей есть три полюса. Вы найдете
белый нейтральный провод, а также черный провод L1 и красный провод L2. Заземляющий провод будет зеленого цвета или из оголенной меди. И землю, и
нейтральные провода подключены к наконечникам шинопровода, но не переключаются через контакторы, а L1 и L2 коммутируются.
В следующем разделе мы поговорим о генераторах и о том, как они взаимодействуют с вашим RV.
Индекс
Вернуться к началу Перейти к последней главе — 30 ампер против 50 ампер Перейти к следующей главе — Генераторы
|
Понимание и использование флагов Makefile
youtube.com/embed/z4uPHjxYyPs» title=»YouTube video player» frameborder=»0″ allow=»accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share» allowfullscreen=»»>
Мы Земные. Мы делаем разработку программного обеспечения проще и, следовательно, быстрее. Эта статья посвящена make
и Makefile
s, но если вас интересует другой подход к созданию программного обеспечения, загляните к нам.
make
— обычная утилита в мире разработки. Он автоматизирует процесс создания исполняемых файлов, документации и других не исходных файлов из исходного кода, разделяя процесс сборки на отдельные взаимосвязанные этапы. Использование make
избавляет от необходимости вводить длинные и сложные команды для компиляции исходного кода. make
также компилирует только измененные файлы, тем самым экономя время и ресурсы обработки.
Обычно процесс сборки включает в себя вызов различных инструментов командной строки, таких как компилятор или препроцессор. Часто вам нужно передать параметры этим инструментам в соответствии с вашими требованиями. Однако жесткое кодирование этих опций в make-файле
может привести к трудностям. В качестве примера рассмотрим следующие makefile
фрагмент:
main.o: main.c gcc -Wall -c main.c
Этот фрагмент компилирует main.c
в main.o
, вызывая gcc
с параметром -Wall
. Но допустим, вы не хотите проходить опцию -Wall
; вместо этого вы хотите передать параметр -Werror
. Единственный способ сделать это — отредактировать make-файл
, чтобы изменить параметры. Не существует удобного способа переопределить параметры без изменения make-файл
. Именно здесь заставляют
флагов вступать в игру.
Флаги в делают
просто переменными, содержащими опции, которые должны передаваться инструментам, используемым в процессе компиляции. Хотя вы можете использовать любую переменную для этой цели, make
определяет некоторые часто используемые флаги со значениями по умолчанию для некоторых распространенных инструментов, включая компилятор C и C++, препроцессор C, lex
и yacc
. Например, CFLAGS
используется для передачи параметров компилятору C, а CXXFLAGS
используется вместе с компилятором C++.
Зачем использовать флаги?
Использование флагов имеет несколько преимуществ перед жестко заданными параметрами.
Во-первых, как и любая другая переменная make-файла , эти флаги можно переопределить при вызове
make
из командной строки. Эта функция предлагает способ использовать любой флаг по желанию пользователя, а также предоставляет значение по умолчанию. Например, рассмотрим следующий make-файл
:
CFLAGS = -g все: main.o gcc -o main $(CFLAGS) main.o
Когда вы запускаете make
, выполняется gcc -o main -g main. o
. Значение $(CFLAGS)
подставляется при выполнении команды. Однако вы можете изменить значение $(CFLAGS)
, указав новое значение при вызове make
:
make CFLAGS="-Wall"
На этот раз будет выполнена команда gcc -o главная-Стена главная.o
. Значение $(CFLAGS)
, заданное в командной строке, переопределяет определенное значение в make-файле
.
Поскольку любую переменную make
можно переопределить, указав ее значение в командной строке, вы можете задаться вопросом, почему руководство рекомендует использовать специальные имена для переменных. Причина в том, что с помощью флагов вы можете использовать неявные правила, предоставляемые make
. Неявные правила представляют собой список встроенных правил, использующих флаги. Например, рассмотрим следующие makefile
:
CC = gcc CFLAGS = -g # Флаг для передачи в gcc CPPFLAGS = -I. # Флаг для передачи препроцессору C all: main.o
Если у вас есть файл main.c
в каталоге проекта, запуск make
автоматически скомпилирует его в main.o
, даже если вы явно не добавляли код для сборки main .о
. Это связано с тем, что make
использует встроенное правило вида $(CC) $(CPPFLAGS) $(CFLAGS) -c -o x.o x.c
для компиляции любого файла C x.c
в x.o
. Таким образом, используя неявные правила, вам не нужно явно писать код.
Другая причина заключается в том, что эти флаги стандартизированы и используются в течение долгого времени, поэтому любой, кто создает ваше программное обеспечение, будет ожидать, что вы будете использовать эти флаги. Использование любой другой переменной заставит их просмотреть ваш make-файл
, чтобы выяснить, какая переменная используется. Вместо этого, придерживаясь стандарта, вы можете сэкономить им время.
Как использовать
Make
Flags
Вы можете использовать флаги make
точно так же, как и любую другую переменную make
. Определите флаги со значениями по умолчанию, используя оператор =
, и используйте флаги, используя синтаксис $(...)
:
CC = gcc # Рекомендуется определять компилятор C с помощью CC CFLAGS = -Wall # Определяет -Wall как флаг по умолчанию основной.о: основной.с $(CC) $(CFLAGS) -c main.c
Вы также можете переопределить флаги при вызове main, как объяснялось ранее:
make CFLAGS="-g -Wall"
Поскольку make
уже определяет эти флаги со значениями по умолчанию (для большинства из них это пустая строка), вам не нужно явно определять их в make-файле
, если вы не хотите иметь значение по умолчанию, и вы можете использовать их непосредственно из командной строки. Например, следующий make-файл
действителен, а CFLAGS
имеет значение пустой строки, что означает, что никакие параметры не передаются компилятору.
CC = gcc # Рекомендуется определять компилятор C с помощью CC основной. о: основной.с $(CC) $(CFLAGS) -c main.c
Вы по-прежнему можете определить CFLAGS
из командной строки:
make CFLAGS="-Wall"
Некоторые часто используемые флаги
Вот несколько часто используемых флагов. Полный список флагов смотрите в руководстве.
CFLAGS
Этот флаг должен содержать параметры для передачи компилятору C. Эти параметры могут включать параметры отладки, уровень оптимизации, уровни предупреждений и любые дополнительные флаги, которые вы хотите использовать.
CC = gcc CFLAGS = -g -Wall # Передает -g и -Wall в gcc основной.о: основной.с $(CC) $(CFLAGS) -c main.c
Если у вас есть опции, необходимые для правильной компиляции, руководство предлагает поместить необязательные опции в CFLAGS
, а необходимые опции добавить в CFLAGS
отдельно. Таким образом, пользователь может переопределить CFLAGS
через командную строку, но необходимые параметры не будут переопределены.
CFLAGS = -g # Необязательно. Не требуется для правильной компиляции ALL_CFLAGS = -I. $(CFLAGS) # -I. требуется для правильной компиляции основной.о: основной.с $(CC) -c $(ALL_CFLAGS) main.c
CXXFLAGS
Этот флаг аналогичен CFLAGS
, за исключением того, что вы должны использовать CXXFLAGS
при вызове компилятора C++.
СХХ = г++ CXXFLAGS = -g -Wall # Передает -g и -Wall в g++ main.o: main.cpp $(CXX) $(CXXFLAGS) -o main.o main.cpp
CPPFLAGS
CPPFLAGS
используется для передачи дополнительных флагов препроцессору C. Эти флаги также используются любыми программами, использующими препроцессор C, включая компиляторы C, C++ и Fortran. Вам не нужно явно вызывать препроцессор C. Пройти CPPFLAGS
компилятору, и они будут использоваться, когда компилятор вызывает препроцессор. Наиболее распространенный вариант использования CPPFLAGS
— это включение каталогов в путь поиска компилятора с помощью параметра -I
.
CC = gcc CFLAGS = -g -Стена CPPFLAGS = - I /usr/foo/bar # Поиск заголовочных файлов в /usr/foo/bar основной.о: основной.с $(CC) $(CPPFLAGS) $(CFLAGS) -c main.c
LDFLAGS
Вы можете использовать LDFLAGS
для передачи дополнительных флагов компоновщику ЛД
. Подобно CPPFLAGS
, эти флаги автоматически передаются компоновщику, когда компилятор вызывает его. Чаще всего используется для указания каталогов, в которых можно найти библиотеки, с помощью параметра -L
. Вы не должны включать имена библиотек в LDFLAGS
; вместо этого они переходят в LDLIBS
.
LDFLAGS = -L. \ # Поиск библиотек в текущем каталоге -L/usr/foo # Поиск библиотек в /usr/foo основной.о: основной.с gcc $(LDFLAGS) -c main.c
LDLIBS
Флаг LDLIBS
должен содержать разделенный пробелами список библиотек, используемых вашими программами. Для этого флага используется параметр -l
, за которым следует имя библиотеки. Например, если ваше программное обеспечение использует математическую библиотеку libm
, вам необходимо включить параметр -lm
.
LDFLAGS = -L. \ # Поиск библиотек в текущем каталоге -L/usr/foo # Поиск библиотек в /usr/foo LDLIBS = -lm -lfoo # Использовать libm и libfoo основной.о: основной.с gcc $(LDFLAGS) -c main.c $(LDLIBS)
Имейте в виду, что LDLIBS
должны быть включены после того, как вы перечислили все исходные файлы. В противном случае компоновщик не сможет правильно связать символы.
LFLAGS
Этот флаг используется, если вы работаете с lex
, инструментом, используемым для создания лексических анализаторов. Lex
берет список определений токенов из файла .l
и создает программу на языке C, которая может принимать входные данные и соответствующим образом размечать их. Вы можете найти базовое введение в lex
на сайте документации IBM.
LEX = flex # Использовать flex как программу lex LFLAGS = -d # включить отладку лексер.с: лексер.л $(LEX) $(LFLAGS) lexer.l
YFLAGS
Этот флаг используется для передачи параметров в yacc
. Это инструмент, который часто используется вместе с lex
. Yacc
— генератор парсеров; он преобразует определение грамматики в файле .y
в программу C, которая может анализировать токенизированный вывод lex 9.0055 в дерево разбора. У IBM есть учебник, если вы хотите узнать больше о
yacc
.
YACC = bison # Использовать bison в качестве программы yacc YFLAGS = -v \ # Подробный режим -g # Создать график парсер.с: парсер.у $(YACC) $(YFLAGS) parser.y
MAKEFLAGS
Это интересный флаг, который используется при рекурсивном вызове make
. Если в вашем проекте есть модули или подсистемы, вполне вероятно, что каждая подсистема будет иметь свой собственный make-файл 9. 0055 . Makefile
верхнего уровня затем будет рекурсивно вызывать
make
для каждого из модулей. Переменная MAKEFLAGS
автоматически устанавливается make
и содержит все флаги и переменные командной строки, которые вы передали в make
верхнего уровня. Переменные MAKEFLAGS
передают эти параметры и переменные каждому подчиненному make
.
Чтобы проверить это, создайте каталог с именем subdir
и создайте makefile
в этом подкаталоге
со следующим содержимым:
все: echo $(MAKEFLAGS)
Это распечатает значение переменной MAKEFLAGS
.
Затем в make-файле верхнего уровня
напишите следующее:
подсистема: cd subdir && $(MAKE)
Этот make-файл
рекурсивно вызывает make
в подкаталоге subdir
.
Теперь вы можете запустить make
из корня вашего проекта с параметрами:
$ make -sk CFLAGS="-g" ks -- CFLAGS=-g
Как видите, опции -k
и -s
были переданы в суб- make
, как и переменные.