Автоген — это… Что такое Автоген?
автоген — автоген … Орфографический словарь-справочник
автоген — а, м. autogène adj. <гр. 1895. Лексис. разг. Автогенная сварка и резка металлов. БАС 2. Голубое пламя полилось по заводскому двору нестерпимой дрожью .. Синие фейерверки автогена загудели во всех концах двора. Паустовский Зона голуб. огня.… … Исторический словарь галлицизмов русского языка
автоген — резка, сварка Словарь русских синонимов. автоген сущ., кол во синонимов: 2 • резка (12) • сварка … Словарь синонимов
АВТОГЕН — АВТОГЕН, а, муж. Автогенная сварка, резка. Толковый словарь Ожегова. С.И. Ожегов, Н.Ю. Шведова. 1949 1992 … Толковый словарь Ожегова
автоген — а, м. (стяжение словосочетаний автогенная сварка, резка). 1. мн. нет. Сварка или резка металла с использованием высокой температуры сгорания смеси горючих газов (ацетилена, водорода и др.) с кислородом. Использовать электросварку и а. 2. Аппарат … Словарь иностранных слов русского языка
автоген — autogenous welder, autogenous welding machine *Autogengerät, Autogenbrenner – апарат для автогенного (під впливом дуже високої температури без обробляння знаряддями) різання й зварювання металів. Інші назви процесу – газове різання, газове… … Гірничий енциклопедичний словник
АВТОГЕН — Дышать на автоген. Разг. Шутл. ирон. Быть очень старым, изношенным, потрёпанным, ненадёжным в эксплуатации (об автомобиле). Мокиенко 2003, 1 … Большой словарь русских поговорок
автоген — АВТОГЕН, а, м Процесс сварки, резки металла с помощью пламени горючего газа (автогенным способом). Для сварки труб широкого диаметра использовали автоген … Толковый словарь русских существительных
автогенӣ — [اوتاگيني] :кафшери автогенӣ кафшери газӣ, газкафшер … Фарҳанги тафсирии забони тоҷикӣ
автоген — автоген, автогены, автогена, автогенов, автогену, автогенам, автоген, автогены, автогеном, автогенами, автогене, автогенах (Источник: «Полная акцентуированная парадигма по А. А. Зализняку») … Формы слов
Автоген своими руками — пошаговая инструкция
автоген — это устройство для получения высокотемпературной струи пламени температурой сгорания около 3150 0С. Главные составные части автогена:
Одна из разновидностей сварки металлов плавлением — автоген. Если при электродной сварке металл плавится при нагревании электрической дугой, то при газовой сварке — открытым пламенем смеси ацетилена и кислорода. По сути, автоген — это устройство для получения высокотемпературной струи пламени температурой сгорания около 3150
- баллон с кислородом;
- баллон с ацетиленом или генератор газа;
- манометры;
- газопроводные шланги;
- газовая горелка (резак).
Самым сложным узлом аппарата газовой сварки является резак, который может использоваться как по прямому назначению (для резки черных и цветных металлов), так и для сварки низколегированных сталей. Схематическое устройство газовой горелки автогена показано на рисунке:
К горелке подведены два шланга — с кислородом и горючим газом. В роли последнего может использоваться ацетилен или пропан/бутан. Но если пропаном можно неплохо резать металлы, то сваривать им довольно сложно — по сравнению с ацетиленом он дает температуру в горящей струе на 600-700 градусов ниже, что при сварке тонкостенных деталей ощущается мало, но при работе с толстостенными трубами или массивными деталями вызывает определенные затруднения и значительно замедляет работу.
Необходимо отметить, что промышленное автогенное оборудование можно использовать практически с любым горючим газом, но чаще всего используются эти два вида, как наиболее дешевые и удобные в применении. Для домашней бытовой сварки лучше всего использовать пропан/бутан. Его легче купить и он менее опасный в применении.
С ацетиленом работать сложнее, необходимы определенные навыки и знание особенностей газа. При проникновении ацетилена в кислородные шланги и, наоборот, при поступлении кислорода в емкость с ацетиленом возникает серьезная угроза мощного взрыва. Для предотвращения такой опасности ацетиленовые горелки оборудуются возвратными клапанами, а генераторы газа, о которых будет сказано ниже, водяными затворами. Но, все же, работа с ацетиленом требует определенных навыков и знания техники выполнения основных операций.
С целью соблюдения правил безопасности необходимо придерживаться определенных нормативных величин давления газов — в заправленном ацетиленовом баллоне давление должно быть 1,6 МРа, на горелке — 0,1 МРа, но не более 0,15 МРа. Давление кислорода в баллоне — не более 15МРа, на горелку идет не более 1,5МРа.
Гайка крепления кислородного шланга к баллону — с правой резьбой и на редукторе, и на горелке, а гайки шланга ацетиленового баллона — с левой резьбой и имеют риски (метки) на гранях. Сделаны разнонаправленные резьбы, чтобы не перепутать шланги местами. Смесь горючего газа с кислородом весьма взрывоопасна, поэтому подходить к сборке и работе с автогеном необходимо с полной ответственностью.
Процесс сварки автогеном
Автогенная сварка без присадочного прутка или проволоки невозможна. В этом случае происходит только прожигание металла и его резка на отдельные фрагменты. Смешиваясь в горелке, ацетилен и кислород сгорают и выбрасываются из сопла с высокой скоростью. Струя газа достигает температуры более 3000 0С. Ее можно регулировать в определенных пределах путем добавления или снижения пропорций подающихся газов.
Сначала в горелку подается кислород, затем ацетилен или пропан и смесь поджигается. После появления устойчивого пламени, поворотом регулирующих вентилей устанавливается требуемая температура. Как правило, измерить ее сложно, поэтому уровень определяется по косвенным признакам — цвету пламени, звуку газового потока, интенсивности прогревания металла.
Как происходит процесс сваривания показано на картинке:
Сначала свариваемые детали устанавливаются в нужном положении, затем их кромки разогреваются до белого цвета и уже потом в пламя горелки вносится присадочный пруток. Он расплавляется и заливает шов между деталями.Купить присадочный пруток марки LNG (I, II, IIIили IV) и другие модификации, а также сварочную проволоку для автогенной сварки можно в любом магазине сварочного оборудования.
Сварка автогеном по своей технике довольно сложный процесс и браться за сваривание ответственных деталей без подготовки не следует. Лучше всего потренироваться на обрезках труб, швеллеров и другого профильного проката, чтобы набраться опыта и освоить практические приемы работы.
Конечно, и кислород, и ацетилен или пропан стоят денег, поэтому расходовать их зря не стоит. Но и сварка автогеном без опыта такой работы может привести к таким же, а то и более ощутимым убыткам.
Сварочный автогенный генератор
Газ ацетилен, необходимый для сварки, купить можно в баллонах белого цвета. В большом городе это не проблема, хуже обстоит автогенное дело в небольших городках и сельской местности — там с заправкой ацетиленом довольно сложно, если вблизи нет крупных промышленных предприятий. Выручить может автономный генератор ацетилена, который специально создан для выработки этого газа и подачи его на горелку.
Устройство генератора показано на схеме:
Промышленность производит различные виды генераторов, отличающиеся производительностью и максимальным давлением вырабатываемого газа:
- Низкого давления — до 0,01 МПа;
- Среднего — до 0,15 МПа.
Мобильные генераторы могут производить до 3 м3 газа в час. Среди всех модификаций газогенераторов, сварочный аппарат на базе АСП-10 — самый удобный, безопасный и, вследствие этого, популярный и у производителей, и у домашних мастеров. Он обеспечивает выработку газа в объеме до 1,5 м3 под давлением до 0,15 МПа. При этом работает в автоматическом режиме — реакция газообразования регулируется вытеснением воды из рабочей зоны при увеличении давления газа внутри.
Автоген своими руками
Собрать автоген своими руками может каждый умелец, знакомый с основами сварочного дела. Но только в том случае, если в наличии есть генератор заводского производства или баллон с горючим газом, кислородный баллон, манометры и шланги. Также необходимо купить автогенную горелку и присадочные прутки.
Изготавливать газовый генератор своими руками крайне опасно — смесь ацетилена и воздуха представляет собой гремучую смесь, поведение которой не всегда прогнозируемо. Бытующие на просторах интернета схемы и чертежи самодельных генераторов ацетилена, базирующиеся на медицинских капельницах или оросителях от садовых шлангов, может и работоспособны, но проверять не рекомендуется — взрыв газового баллона по поражающей способности равен средней авиабомбе.
Мини автоген
Для пайки можно сделать установку, вместо ацетилена использующую гидролизный водород. Это маленькая компактная газосварка, где в качестве газопроводных шлангов используются силиконовые трубки, а роль горелки выполняет игла от шприца (возможны варианты). Схем таких аппаратов в интернете тоже достаточно, но использовать можно только те, где предусмотрен водяной затвор на выходных патрубках. Смесь водорода и кислорода не случайно называется гремучим газом.
Но купить можно и промышленный мини-автоген, все составные части которого помещаются в небольшой кейс. В набор входят два маленьких баллона, резак, тонкие шланги и манометры. Работать с таким оборудованием можно с металлами толщиной от 0,1 до 300 мм. Конечно, запас автономности у него небольшой, но зато такой аппарат отличается высочайшей мобильностью и, конечно же, безопасностью.
Предлагаем нашим читателям поделиться собственным опытом работы с автогенной сваркой, особенностями ее использования для разных металлов в различных ситуациях. Возможности автогена до сих пор полностью неизученные — самые интересные письма мы непременно опубликуем на сайте.
Как выбрать газовый резак (автоген) для ручной резки
Как выбрать газовый резак (автоген) для ручной резки Р1, Р3? Как это сделать по внешнему виду?
Прежде всего, невозможно сделать выбор, глядя на рекламный проспект или картинку. Чтобы выбрать резак правильно нужно как минимум взять его в руки.
Определитесь, какой толщины металл вы будете резать:
• До 100 мм выбирают резак Р1
• До 300 мм – Р3
На что нужно обратить внимание в первую очередь?
Материал, из которого изготовлен наружный мундштук. Согласно требованиям ГОСТа это должна быть хромистая бронза или аналог, который ей не уступает по своим физико-механическим свойствам (медь). Некоторые производители делают наружный мундштук из латуни, однако срок его службы в 3 раза меньше, чем медного.
Понять при визуальном осмотре, какой перед вами материал достаточно просто: медный или бронзовый мундштук имеет красноватый цвет, латунный –желтый. Внутренний мундштук, если вы работаете на ацетилене, также должен изготавливаться из хромистой бронзы или меди.
Если вы работаете на пропан-бутановых смесях или метане, допускается изготовление внутреннего мундштука из латуни. Это тем, что температура горения пропано-кислородной смеси на 1000 оС меньше, чем ацетилено-кислородной.
Допускается изготовление трубки резака из латуни, меди или коррозионностойкой стали. Применение других материалов не рекомендуется ввиду их быстрой изнашиваемости и выхода из строя, а, например, использование алюминия может быть даже небезопасным для жизни.
Обратите внимание, что инструмент не должен быть покрашен. Под слоем лакокрасочных покрытий скрываются дефекты металла или пайки, а также невозможно определить материалы, из которых сделан резак. Краска носит декоративный характер.
Резак должен быть разборной, т.е. состоять из разъемных соединений на тот случай, если у вас вышел из строя наконечник, износилась головка, прогорела трубка. В таком случае вы сможете без труда разобрать и почистить все составные элементы (наконечник, внутренние каналы и т.д.) или заменить прохудившуюся деталь. В противном случае вам придется идти в магазин за новой покупкой.
Некоторые автогены имеют моноблочную конструкцию, то есть все соединения паянные. Это плохо тем, что в случае прогара трубки или износа какой-либо детали вы не сможете ее отремонтировать. Если такой «моноблок» засорился, то прочистить его можно, но все это достаточно «геморройно», неудобно и сложно.
Если вы покупаете профессиональный резак, допустим, типа «Маяк», то обратите внимание, что кислородный режущий вентиль должен быть диаметром не менее 40 мм –это обусловлено удобством в процессе работы. Оборудование с пометкой «профи» подразумевает, что его эксплуатируют постоянно и регулярно, т.е. не менее 5-6 часов непрерывной работы. Большой диаметр вентиля КР позволит вам лучше контролировать процесс, так как резчик работает не голыми руками, а в рукавицах или крагах. Кроме того, большой барашек проще крутить и меньше устает рука. Маховики должны вращаться легко и без большого усилия и при этом не болтаться.
Если вентиль вращается слишком легко, вы можете нечаянно задеть его рукой или зацепить одеждой – и ранее сделанные вами настройки собьются, а состав пламени поменяется. Вам придется резак постоянно подстраивать, что очень неудобно! Если вентиль вращается с большим усилием, то за рабочий день у вас сильно устанет кисть – это тоже большой минус!
Обратите внимание на материал из которого изготовлен шпиндель резака. Согласно рекомендациям он должен быть сделан из нержавеющей стали (15000-45000 циклов в зависимости от рабочих режимов).
Срок службы латунного шпинделя не более 3 тыс. циклов. Существуют комбинированные варианты (изготовленные из латунного сплава и нержавейки) – это средний вариант, который служит от 8000 до 10000 циклов.
И еще пара полезных советов…
Сравните паспортные данные о расходных характеристиках резаков с требованиями ГОСТ 5191-79 (pdf). В этом государственном стандарте есть таблица с указанием номеров мундштуков и толщин для которых они предназначены, а также расход по кислороду и газам.
Уточните у продавца, есть ли возможность обеспечения запасными частями. Если запчастей нет – это значит, что вы покупаете разовое оборудование. Например, выйдет из строя мундштук, который является расходным материалом. Вы не сможете купить и заменить его на новый. Остается разве что вариант самостоятельного изготовления, что не для всех доступно. Что касается других деталей, некоторые вы сами сделать не сможете ввиду сложности технологии их производства.
Источник: Донмет
Автоген что это такое — Мастер Фломастер
Автогенная сварка и резка нашла широкое применение, что связано с ее универсальностью в работе с разными металлами. Мини-автоген — это шаг в направлении повышения удобства использования такого метода в домашних условиях и возможности легкой транспортировки аппарата.
Данный тип сварки металлов особенно полюбили маленькие мастерские, расположенные порой в удаленных районах и сельской местности. Мини-автоген позволяет обеспечить ремонтные работы с выездом на место. Небольшое и удобное устройство этого типа можно изготовить своими руками и затем использовать по своему усмотрению.
Особенности автогена
Автоген представляет собой устройство для проведения газовой сварки или резки металлических изделий. Сварка автогеном основана на расплавлении металлов пламенем, вызванным смесью кислорода и горючего газа: водорода, ацетилена, бутана, пропана, паров бензина и т. д. Процесс соединения проводится следующим образом:
Способы сварки автогеном.
- вводится присадочный материал;
- при помощи пламени горящих газов в зоне сварочной ванны расплавляются кромки заготовок и присадочный материал;
- при затвердении расплава образуется сварной шов.
Состав и размеры присадочного стержня выбираются исходя из материала деталей и их толщины.
Разогрев материалов до плавления происходит сравнительно медленно, что обеспечивает равномерный прогрев зоны. Сварка автогеном за счет этой особенности термического режима обладает главными преимуществами: возможностью соединения стальных пластин малой толщины, сварки цветных металлов, легированных сталей, не допускающих резкий отжиг при обработке, соединения и ремонта чугунных деталей.
Принципы миниатюризации автогена
Одним из недостатков автогенной сварки является громоздкость стандартного оборудования. В настоящее время предлагаются мини-аппараты, позволяющие переносить весь сварочный комплект вручную. Громоздкость конструкции практически полностью вызывают источники газа. Баллоны и генератор ацетилена имеют достаточно большие габариты и массу, что требует транспортных средств. Современный мини-автоген можно переносить в виде небольшого ручного инструмента, уложенного в чемоданчик. Источниками газа в таких аппаратах служат небольшие баллончики со сжатым газом: кислород, бутан, пропан и т.д. Недостатком таких мини-устройств является высокая цена и малый объем баллончиков, что вызывает проблемы при проведении работ в отдаленных районах.
Сделать автоген, обладающий собственным источником газа и небольшой упрощенной горелкой, можно своими руками. Такой портативный аппарат может содержать самодельный генератор водорода (по принципу электролиза), что позволит достаточно длительное время обеспечивать питание газовой сварки без замены баллонов.
Простой мини-автоген
Рисунок 1. Схема электролизера для автогена.
Мини-автоген можно изготовить самостоятельно по принципу использования кислорода и водорода, полученных методом электролиза щелочного водного раствора. Такой генератор газа имеет небольшие габариты. В качестве источника электроэнергии для электролиза рекомендуется обычный выпрямитель, с помощью которого производится подзарядка аккумуляторов. Технология позволяет генерировать нужное количество горючей смеси, не требует сложного запорного оборудования и соответствует всем мерам безопасности.
Электролизер представляет собой две основные пластины, между которыми расположен ряд электродов в виде стальных пластин. Собранная таким образом батарея помещается в электролит — водный раствор КОН или NaOH. При подаче на электроды напряжения постоянного тока начинается процесс электролиза с выделением водорода и кислорода. Выработанные газы отводятся через полимерную трубку в промежуточную емкость, из которой подаются на водный затвор. В затвор заливается смесь дистиллированной воды с ацетоном в равных пропорциях. Пройдя через затвор, газ насыщается горючей составляющей и поступает в форсунку горелки в виде готовой для горения газовой смеси. На рис.1 приведена схема электролизера.
1.Трубка диаметром 10 мм; 2. Шпилька М8; 3. Гайка М8; 4 и 11. Основная пластина; 5. Болт М10; 6. Пластина-электрод; 7. Кольцо резиновое; 8. Штуцер; 9. Шайба; 10. Пластиковая трубка диаметром 5 мм; 12. Штуцер; 13. Емкость промежуточная; 14. Основание; 15. Клемма; 16. Трубка; 17. Форсунка; 18. Затвор.
Рисунок 2. Схема простой газовой горелки.
Корпус электролизера рекомендуется выполнять из оргстекла толщиной не менее 10 мм, что позволит контролировать уровень электролита в емкости. Электроды можно изготовить в виде пластин толщиной 0,7-0,8 мм из листовой нержавеющей стали, трансформаторного железа, никеля. Всего устанавливается 9 электродов. Между пластинами закрепляются изолирующие кольца толщиной порядка 6 мм из резины, стойкой к щелочам и кислотам, а также с маслобензостойкими свойствами. Шпильки, крепящие основные пластины, в количестве 4 штук следует изолировать кембриком.
Электрическое питание обеспечивается зарядным устройством, выдающим напряжение в расчете по 2 В на один электрод (до 24 В). Хорошие результаты по объему газа показывает устройство для зарядки автомобильных аккумуляторов типа ВА-2. В качестве электролита целесообразно применять щелочной водный раствор с концентрацией щелочи 6-8%.
Для корпусов промежуточной емкости и затвора можно применять баллончики для газовых зажигалок. Штуцеры обеих емкостей лучше всего изготовить из медных или латунных трубок диаметром 4-6 мм и закрепить их на верхней части баллончиков, на резьбе.
Корпус электролизера, емкости соединяются между собой полихлорвиниловой трубкой. Для надежности крепления и герметичности вводов целесообразно установить штуцеры, и трубку крепить на них. В корпус затвора заливается предварительно подготовленная смесь воды с ацетоном (соотношение 1:1). Если создастся возможность вместо нее залить метиловый спирт, то это позволит увеличить температуру пламени горелки до 2 600ºС. Емкость водного затвора соединяется поливинилхлоридной трубкой с форсункой горелки, куда и поступает генерированная и обогащенная газовая смесь.
Изготовление газовой горелки
Для простой газовой горелки потребуются иглы от капельницы, снабженные ограничительными зажимами.
Для домашнего мини-автогена можно изготовить достаточно надежную газовую горелку очень простой конструкции. На рис. 2 приведена схема такой конструкции.
Для подачи газовой смеси рекомендуется использовать иглу для накачивания футбольных мячей. На расстоянии до 20 мм с помощью надфиля делается надрез, через который вводится более тонкая игла от капельницы, предварительно изогнутая под 45ºС на расстоянии 15-20 мм. Конструкция фиксируется медной проволокой и тщательно паяется, все зазоры герметизируются лаком.
Выход большой иглы соединяется с электролизером, т.е. предназначен для подачи горючей газовой смеси. Дополнительное обогащение ее кислородом производится через малую иглу, которая соединяется с емкостью, заполненной сжатым воздухом.
Самой простой емкостью может служить камера мяча, накаченная насосом или полимерная бутылка, в которую загнан воздух тем же насосом.
Использование игл от капельницы целесообразно еще и тем, что они снабжены ограничительными зажимами, которые можно применить для регулировки подачи газа в зону сварки.
На этом изготовление простого мини-автогена закончено. После обеспечения подачи обоих потоков газа в горелку они, соединяясь, направляются одним потоком через иглу наружу; производится поджигание вырывающегося газа и происходит сварка. Температура в зоне сварки достигает 1 600ºС, что достаточно для расплавления кромок металлов и присадочного прутка.
Необходимый инструмент
Для изготовления портативного автогена своими руками понадобится следующий инструмент:
- электродрель;
- тиски;
- болгарка;
- нож;
- ножницы;
- плоскогубцы;
- набор метчиков и плашек;
- напильник;
- надфиль;
- кисточка;
- паяльник;
- шило;
- штангенциркуль.
Автогенная сварка широко используется для соединения различных металлов, в т.ч. цветных. Ее использование особенно востребовано в отдаленных и сельских районах, при проведении ремонтных работ непосредственно на месте. Достаточно миниатюрный автоген с независимым генератором газа можно сделать своими руками.
а, м. 1. мн. нет. Сварка или резка металла с использованием высокой температуры сгорания смеси горючих газов (ацетилена, водорода и др.) с кислородом. Использовать электросварку и а. 2. Аппарат, при помощи которого осуществляют такую сварку и резку металла. Разрезать балку автогеном. Автогенщик — сварщик, специалист по автогенной сварке и резке металла.
Автоген нашел применение во многих сферах промышленной деятельности и зарекомендовал себя, как эффективный и удобный инструмент. На производствах с большими оборотами, автоген – это аппарат с довольно внушительными размерами.
По мере распространения домашних мастерских остро встала необходимость модернизации этого инструмента и его приспособления к новым условиям. Именно так появился мини-автоген. Кроме более удобного использования аппарата в ограниченном пространстве, его еще и гораздо легче транспортировать. Он прост в применении и его можно сделать самостоятельно.
Особенности устройства
С помощью автогена можно выполнять резку металлических изделий или их газовую сварку. В основе процесса сварки данным устройством лежит принцип расплавления металла пламенем, которое провоцируется специальной смесью горючего газа (водорода, бутана, пропана, ацетилена) и кислорода. В процессе сварки также используют присадочный материал, который расплавляют вместе с краями деталей.
Медленный разогрев материалов до температуры плавления обеспечивает сбалансированный прогрев рабочей зоны. Благодаря такой особенности, при помощи автогена можно соединять детали с цветных металлов и стальные заготовки небольшой толщины. Кроме того, аппарат данного типа позволяет проводить ремонтные работы на предметах, выполненных с чугуна.
Как сделать автоген в домашних условиях
В первую очередь следует рассказать о строение данного аппарата. Две специальные платы соединяются при помощи 4 шпилек. Между этими платами устанавливают батарею, состоящую из пластин-электродов, которые изготовляются из стали и разделяются специальными кольцами из резины.
Внутрь батареи закачивают раствор гидроксида натрия. Электролиз воды, который провоцируется постоянным напряжением, способствует выделению водорода и кислорода, что и позволяет осуществлять работы по резке металла.
Когда газ, который проходит через специальную смесь воды и ацетона, получает необходимые для возгорания кондиции, его подают на форсунку (например, медицинская игла). Температура горения такого газа при выходе с этой форсунки составляет не менее 1800 градусов по Цельсию. Вот список всех деталей мини-автогена, созданного своими руками:
- Форсунка.
- Трубка барботажного типа.
- Основа.
- Трубка из полихлорвинила.
- Патрубок.
- Шайба.
- Основа водяного затвора.
- Клеммы.
- Короткий патрубок (3 шт.).
- Резиновое кольцо.
- Две платы (правая и левая).
- Болтовая пробка.
- Гайки и шпильки (М8, по 4 штуки).
Заизолировать пластины можно при помощи резины, которая должна быть кислото- и маслобензостойкой. В батарее автогена должно находиться 9 пластин, а шпильки следует также заизолировать. Клеммы надо присоединить к первой, седьмой, восьмой и девятой пластинам.
Напряжение зарядного устройства, которое подключается через 8 пластин, должно составлять 17 V. Такие показатели и конструкция устройства обеспечат плавное прогревание металла и качественную его обработку.
Видео: газовая сварка своими руками.
С целью предохранения от распространения пламени, на газовых горелках устанавливают обыкновенный водяной затвор (чаще всего из пустых баллончиков для зажигалок). Специально для предотвращения смешивания составов водяного затвора и электролитов в составе горелки предусмотрена промежуточная емкость. Патрубки следует подбирать исключительно из меди, а их диаметр должен составлять от 4 до 6 мм.
Как сделать мини-автоген своими руками?
Автоген нашел применение во многих сферах промышленной деятельности и зарекомендовал себя, как эффективный и удобный инструмент. На производствах с большими оборотами, автоген – это аппарат с довольно внушительными размерами.
По мере распространения домашних мастерских остро встала необходимость модернизации этого инструмента и его приспособления к новым условиям. Именно так появился мини-автоген. Кроме более удобного использования аппарата в ограниченном пространстве, его еще и гораздо легче транспортировать. Он прост в применении и его можно сделать самостоятельно.
Содержание:
- Особенности устройства
- Как сделать автоген в домашних условиях
Особенности устройства
С помощью автогена можно выполнять резку металлических изделий или их газовую сварку. В основе процесса сварки данным устройством лежит принцип расплавления металла пламенем, которое провоцируется специальной смесью горючего газа (водорода, бутана, пропана, ацетилена) и кислорода. В процессе сварки также используют присадочный материал, который расплавляют вместе с краями деталей.
Медленный разогрев материалов до температуры плавления обеспечивает сбалансированный прогрев рабочей зоны. Благодаря такой особенности, при помощи автогена можно соединять детали с цветных металлов и стальные заготовки небольшой толщины. Кроме того, аппарат данного типа позволяет проводить ремонтные работы на предметах, выполненных с чугуна.
Как сделать автоген в домашних условиях
В первую очередь следует рассказать о строение данного аппарата. Две специальные платы соединяются при помощи 4 шпилек. Между этими платами устанавливают батарею, состоящую из пластин-электродов, которые изготовляются из стали и разделяются специальными кольцами из резины.
Внутрь батареи закачивают раствор гидроксида натрия. Электролиз воды, который провоцируется постоянным напряжением, способствует выделению водорода и кислорода, что и позволяет осуществлять работы по резке металла.
Когда газ, который проходит через специальную смесь воды и ацетона, получает необходимые для возгорания кондиции, его подают на форсунку (например, медицинская игла). Температура горения такого газа при выходе с этой форсунки составляет не менее 1800 градусов по Цельсию. Вот список всех деталей мини-автогена, созданного своими руками:
- Форсунка.
- Трубка барботажного типа.
- Основа.
- Трубка из полихлорвинила.
- Патрубок.
- Шайба.
- Основа водяного затвора.
- Клеммы.
- Короткий патрубок (3 шт.).
- Резиновое кольцо.
- Две платы (правая и левая).
- Болтовая пробка.
- Гайки и шпильки (М8, по 4 штуки).
Чаще всего для плат на мини-горелке используют крепкое стекло. Оно довольно легко поддается обработке и обеспечивает оператору хороший контроль над уровнем воды, который при необходимости можно менять. Пластины часто изготовляют из тонкой листовой стали (0,7-0,8 мм). Пластины должны быть с небольшими углублениями (2-3 мм) для размещения уплотняющих колец, с толщиной от 5-6 мм.
Заизолировать пластины можно при помощи резины, которая должна быть кислото- и маслобензостойкой. В батарее автогена должно находиться 9 пластин, а шпильки следует также заизолировать. Клеммы надо присоединить к первой, седьмой, восьмой и девятой пластинам.
Напряжение зарядного устройства, которое подключается через 8 пластин, должно составлять 17 V. Такие показатели и конструкция устройства обеспечат плавное прогревание металла и качественную его обработку.
Видео: газовая сварка своими руками.
С целью предохранения от распространения пламени, на газовых горелках устанавливают обыкновенный водяной затвор (чаще всего из пустых баллончиков для зажигалок). Специально для предотвращения смешивания составов водяного затвора и электролитов в составе горелки предусмотрена промежуточная емкость. Патрубки следует подбирать исключительно из меди, а их диаметр должен составлять от 4 до 6 мм.
Republished by Blog Post Promoter
Автогенная сварка
Появившись на рынке, инверторные сварочные аппараты потеснили остальное оборудование, применяемое для соединения металлических деталей и узлов. Но любой опытный сварщик скажет, что автогенная сварка – это первый класс в школьной программе сварщика, без которой невозможно овладеть техникой сваривания металлов и разобраться в самом сварочном процессе. К тому же необходимо отметить, что данный вид сварки еще нередко применяется, а в некоторых случаях без него просто не обойтись.
Комплектация оборудования
В состав автогенной сварки входят:
- Два баллона: кислородный и ацетиленовый.
- Два редуктора по одному на каждый баллон.
- Пламегасители по одному на баллон.
- Комплект из двух шлангов: один для кислорода, второй для ацетилена.
- Горелка, снабженная насадками с отверстиями разного диаметра.
Баллон для кислорода – это металлическая емкость с толщиною стенки 6 мм, объемом 40 литров, в которую помещается 6000 литров кислорода под давлением 150-200 атмосфер. Баллон является бесшовным, поэтому и выдерживает такие высокие нагрузки давлением. В верхней его части располагается вентиль, к которому закручивается кислородный редуктор. Основное требование безопасной эксплуатации – не допустить попадание масла и жира на вентиль, особенно в место соединения его с редуктором. Кислород быстро взаимодействует с маслами, при этом происходит реакция окисления, которая приводит к взрыву.
Баллон для ацетилена имеет совершенно другую конструкцию. Все дело в том, что сжатие ацетилена обязательно приводит к взрыву. Чтобы этого не происходило, необходимо этот газ разделить на мелкие объемы. А для увеличения самого объема, нужно растворить его в ацетоне, который в больших количествах поглощает ацетилен. Пропорция поглощения – 1 к 360. То есть, один литр ацетона поглощает 360 литров ацетилена. Разбивка смеси на мелкие объемы производится за счет пористой структуры наполнителя баллона. В этом материале и размещается ацетон. Кстати, его количество равно 16 литрам, соответственно количество ацетилена при давлении 15 атмосфер будет равно 6000 литрам.
Пористый материал – это симбиоз асбеста, древесного угля, кизельгура и вяжущих наполнителей. Толщина стенки ацетиленового баллона – 4-5 мм.
Как и в случае с кислородным баллоном, у ацетиленового также есть вентиль, к которому присоединяется свой специальный редуктор. Необходимо отметить, что масла и жиры этой емкости не страшны. Единственное, что нужно учитывать, это при проведении сварки автогеном держать ацетиленовый баллон в вертикальном положении.
Что касается редукторов (ацетиленового и кислородного), то их задача – снижать давление газов до необходимых показателей. Оба приспособления имеют практически одинаковую конструкцию, в основе которой лежит подпружиненный вентиль. В них же установлены по два манометра, один из которых показывает давление внутри баллона, второй давление газа после редуктора, то есть, на горелке.
Показатели давления после редуктора должны быть такими:
- Кислород – 2,5-3,0 атм.
- Ацетилен – 0,3-0,7 атм.
Данные показатели не являются абсолютными, потому что газосварка используется для соединения разных по толщине металлов. И чем толще заготовки, тем больше давления газов должно быть на горелке. К тому же резка металла автогеном также производится при повышенных показателях давления.
Пламегасители или обратный клапан – это устройство, которое защищает от обратного удара. Их устанавливают сразу после редукторов, к нему же подключаются и сами шланги. Что значит, обратный удар.
Существуют ситуации, когда ацетилен начинает подниматься по кислородному шлангу, достигая его редуктора. Если в этом месте произойдет смешивание двух газов, то это гарантия большого взрыва. Избежать этого помогают пламегасительные клапаны. Кроме этого существуют определенные действия самого сварщика, обеспечивающие безопасность работы автогеном. Но об этом чуть ниже.
Теперь о шлангах. Какие к ним предъявляются требования.
- Это резиновые изделия с тканевым кордом внутри.
- Цвет кислородного шланга – синий, ацетиленового – красный. Менять их местами категорически запрещается.
- Соединяются они к устройствам сварочного оборудования только на штуцеры через ниппели.
- Часто используемые шланги имеют внутренний диаметр 9 или 12 мм.
- Минимальная их длина – 8 м, максимальная – 20 м.
- Комплект шлангов – это сдвоенная конструкция из ацетиленового и кислородного.
Горелка – самый важный элемент сварочного оборудования, где происходит смешивание двух газов, и где смесь выходит наружу со сверхзвуковой скоростью. Шланги к горелке подсоединяются посредству штуцеров. Выше по ручке располагаются вентили, с помощью которых регулируется подача каждого газа. При этом кислород проходит через инжектор, в котором за собой тянет ацетилен. Вот почему устанавливается давление ацетиленового редуктора, равным атмосферному давлению или чуть выше.
Техника сварки
Очень важный момент – это правильно поджигать газовую смесь и отключать ее. Подключение делается вот в такой последовательности.
- Сначала открывается на горелке кислородный вентиль.
- Затем ацетиленовый.
- Горелка отводится в сторону и поджигается.
- При этом пламя будет иметь красный оттенок, оно будет длинным, и обязательно будет коптить.
- Чуть больше открывается подача кислорода и уменьшается подача ацетилена. Визуально можно проконтролировать настройку, пламя должно стать синеватым.
Выключается горелка в обратной последовательности: сначала закрывается ацетиленовый вентиль, после 10 секунд кислородный. Именно такой порядок отключения подачи газов обеспечивает безопасность эксплуатации сварочного оборудования. То есть, предотвращается возникновения того самого обратного удара.
Что касается ведения процесса сварки, то его можно проводить слева направо или наоборот. Первый вариант – это когда горелка движется вдоль сварочного шва, а за ней перемещается присадочная проволока. Второй вариант – проволока движется впереди горелки. Первый вариант предпочтительнее, потому что сварочный стык сначала прогревается, а затем в него поступает расплавленный металл проволоки. При этом пламя оттесняет из зоны сварки кислород и азот, которые негативно сказываются на качестве конечного результата.
Качество сварного шва – это не только техника и правильно выбранные параметры давления газов. Это достаточно большой список дополнительных критериев, зависящих в основном от толщины свариваемых заготовок. А именно:
- толщина используемой проволоки;
- правильно подобранный диаметр сопла горелки;
- скорость движения горелки вдоль шва;
- скорость подачи проволоки в зону сваривания;
- процентное содержание каждого газа в подаваемой смеси.
При этом необходимо учитывать, что температура в зоне сварки при использовании ацетиленовой горелки в несколько раз меньше, чем при сварке электродами. Поэтому сварка автогенным способом должна проводиться медленнее. А соответственно сам процесс должен производиться более аккуратно. В противном случае дефектов в сварочном шве не избежать. К примеру, может образоваться не проваренный пласт, который сварщики называют холодным. Могут появиться поры, включения оксидного типа или подрезы. Нередко встречаются и зазубрину у самого корня шва.
Техника безопасности
- Перемещать баллоны можно только на специальном транспорте.
- Расстояние от баллонов до производственных и жилых зданий – минимум 10 м.
- Хранить их можно только в металлических шкафах с отверстиями, шкаф должен устанавливаться на улице и быть всегда под замком.
- Сварка проводится вдали от взрывоопасных и легковоспламеняющихся веществ.
- На месте сварки должен всегда присутствовать огнетушитель.
- В процессе эксплуатации постоянно производится проверка на предмет обнаружения протечек газа.
Автогенная технология сваривания металлов является более простой. Немного опыта, и уже можно варить, не оглядываясь на мастера. Вот почему считается, что это начальная школа для сварщика.
Поделись с друзьями
0
0
0
0
Расскажите, пожалуйста, что такое автоген, как с ним работать из чего состоит и как выбрать нужное оборудование. :: Вопрос
Автоген предназначен для газовой сварки и резки металлов. Газовая или газоплавильная сварка – сварка плавлением с применением смеси кислорода и горючего газа, преимущественно ацетилена, реже – водорода, пропана, бутана, бензина и других газов. Тепло, выделяющееся при горении смеси кислорода и горючего газа, оплавляет свариваемые поверхности и присадочный материал с образованием сварочной ванны – металла свариваемого шва, находящегося в жидком состоянии. Пламя может быть окислительным или восстановительным – это регулируется количеством кислорода. В зависимости от состава основного металла выбирают состав присадочных прутков, а в зависимости от толщины основного металла – их диаметр.
Применение газовой сварки обширно и разнообразно. Поскольку газовая сварка характеризуется плавным и медленным нагревом металла, то это и обусловливает основные области применения автогена для сварки:
- ·сталей малых толщин 0,2-5,0 мм, при этом с увеличением толщины металла в связи с медленным нагревом снижается производительность;
- ·цветных металлов;
- ·инструментальных сталей, требующих постепенного мягкого нагрева и замедленного охлаждения;
- ·чугуна и некоторых специальных сталей, требующих подогрева при сварке.
Газовая сварка является незаменимым мощным средством при ремонте, твердой пайке и некоторых видов наплавочных работ. Благодаря универсальности, сравнительной простоте и портативности необходимого оборудования газовая сварка весьма целесообразна для многих видов ремонтных работ. Поэтому газовая сварка широко используется в ремонтных мастерских для всех видов транспорта, в сельском хозяйстве и т.д.
При этом качество сварных соединений, выполняемых газовой сваркой выше, чем при дуговой электродами с тонкой ионизирующей обмазкой, но несколько уступает дуговой сварке, выполненной качественными электродами. Основная причина некоторого снижения прочности сварных соединений состоит в том, что при газовой сварке не производится легирования наплавленного металла, в то время как при дуговой сварке качественные электроды, содержащие в обмазке ферросплавы, производят довольно значительное легирование. Таким образом, газовая защита, обеспечиваемая восстановительной зоной сварочного пламени, для получения качественного сварного соединения менее эффективна, чем действие качественных электродных обмазок при дуговой сварке.
Производительность газовой сварки при малых толщинах основного металла (0,5-1,5 мм) может превосходить дуговую сварку, но быстро снижается с увеличением толщины металла. При толщине металла 2-3 мм скорости газовой и дуговой сварки уравниваются, а затем разница в скоростях быстро возрастает с увеличением толщины металла в пользу дуговой сварки.
При малых толщинах абсолютный расход газов невелик и общая стоимость 1 пм сварного шва может быть меньше, чем при других способах сварки. Однако с увеличением толщины основного металла быстро растет расход газов и увеличивается время необходимое на сварку 1 пм шва – газовая сварка по себестоимости становится дороже дуговой. При этом разница в стоимости быстро увеличивается с возрастанием толщины основного металла.
Таким образом, экономически газовая сварка наиболее приемлема для сварки малых толщин металла.
Оборудование для сварочных работ включает в себя следующие основные агрегаты:
- ·баллон с кислородом;
- ·баллон с ацетиленом или генератор ацетиленовый;
- ·газовая горелка;
- ·редукторы;
- ·манометры;
- ·вентили;
- ·рукава для подачи газов.
Сварочная горелка является рабочим инструментом газосварщика, при ее помощи образуется газосварочное пламя, нагревающее и расплавляющее металл. Современная сварочная горелка должна соответствовать нормам и требованиям предъявляемым к сварочному оборудованию:
- ·давать устойчивое сварочное пламя требуемой формы;
- ·иметь точную регулировку;
- ·устойчиво поддерживать установленный режим пламени;
- ·иметь достаточную прочность;
- ·не требовать частого ремонта;
- ·быть простой, удобной и безопасной в эксплуатации;
- ·иметь минимально возможный вес и т. д.
Этим требованиям в достаточной степени могут удовлетворять лишь хорошо сконструированные горелки, тщательно и точно изготовленные из качественных материалов.
Генератор ацетиленовый предназначен для получения газообразного ацетилена методом гидролиза карбида кальция и питания аппаратуры газопламенной обработки металлов: сварки и резки. Генераторы характеризуются количеством выработанного ацетилена, так производительность генератора АСП-10 составляет 1,5 м3/час, а рабочее давление – до 0,15 мПа. При этом вес генератора – не более 16,5 кг.
Добавлено: 12.02.2012 16:51
Какова работа autogen.sh при создании пакета c ++ в Linux
Какова работа autogen.sh при сборке пакета c ++ в Linux — qaruПрисоединяйтесь к Stack Overflow , чтобы учиться, делиться знаниями и строить свою карьеру.
Спросил
Просмотрено 12к раз
На этот вопрос уже есть ответы здесь :
Закрыт 3 года назад.
При установке пакета c / c ++ из исходных текстов в Linux (Ubuntu 16.04) я видел общий образец:
- ./autogen.sh
- ./конфигурация
- марка
- сделать установить
Я понимаю, что make
и make install
, и я предполагаю, что configure
создает Makefile на основе предпочтений пользователя, но я не понимаю, зачем нужен autogen.sh
.
Кто-нибудь знает, для чего он нужен?
Создан 26 апр.
Элад ВайсЭлад Вайс3,11033 золотых знака1313 серебряных знаков3636 бронзовых знаков
3Шагов:
Автоген
.Сценарий sh
генерирует сценарийconfigure
(изconfigure.ac
, используя autoconf) и любые необходимые ему файлы (например, созданиеMakefile.in
изMakefile.am
с использованием automake). Для этого в вашей системе должны быть установлены autotools, и он должен запускаться при извлечении проекта из системы управления версиями (еслиconfigure
не отмечен). Люди, которые скачивают архивы с исходным кодом, обычно могут пропустить этот шаг, потому что результат этого шага включен в архивы с исходным кодом.Примечание Обычно это эквивалентно
autoreconf --install
. Если файлаautogen.sh
нет, просто запустите вместо негоautoreconf --install
. Если вы унаследовали проект сautogen.sh
, подумайте об его удалении, если вы можете использоватьautoreconf --install
.Сценарий
configure
создает файл Makefile,
и другие файлы, необходимые для сборки. ОбычноMakefile.in
используется в качестве шаблона для созданияMakefile
(иconfig.h.in
для созданияconfig.h
). Этот процесс происходит с использованием только стандартных инструментов, установленных в вашей системе, таких как sed и awk, и не требует установки автоинструментов.Команда
make
собирает программное обеспечение.Его устанавливает команда
make install
.
Они разбиты на разные этапы, поскольку часто выполняются в разное время. Шаг autogen.sh
традиционно выполняется людьми, которые разрабатывают программное обеспечение, поскольку они должны установить autoconf в своих системах и внести изменения в конфигурацию configure.ac
. Предполагается, что конечные пользователи не будут иметь установленных автоинструментов.
Эти ожидания немного изменились теперь, когда конечные пользователи с большей вероятностью будут проверять проект вне системы контроля версий, а не загружать исходные версии.
Создан 26 апр.’18 в 16: 332018-04-26 16:33
Дитрих ЭппДитрих Эпп182k3333 золотых знака307307 серебряных знаков386386 бронзовых знаков
2 Это применимо только к программам / библиотекам, которые построены с использованием цепочки сборки autotools.Он генерирует файлы, которые настраиваются сценарием configure
. Затем сценарий configure заполняет .in
файлов и генерирует Makefile
s из Makefile.am
шаблонов. Что, наконец, можно использовать для компиляции, компоновки и установки программы / библиотеки.
Он постепенно устаревает с переходом на многоплатформенные пакеты. CMake и более современные инструментальные цепочки — это самое современное искусство.
Создан 26 апр.
Кавех Вахедипур2,99111 золотой знак99 серебряных знаков1919 бронзовых знаков
1по умолчанию
Stack Overflow лучше всего работает с включенным JavaScriptВаша конфиденциальность
Нажимая «Принять все файлы cookie», вы соглашаетесь с тем, что Stack Exchange может хранить файлы cookie на вашем устройстве и раскрывать информацию в соответствии с нашей Политикой в отношении файлов cookie.
Принимать все файлы cookie Настроить параметры
autogen: автоматический генератор программ
autogen: автоматический генератор программ
Команда для отображения руководства по autogen
в Linux: $ man 1 autogen
НАЗВАНИЕ
autogen — Автоматический генератор программ
ОБЗОР
автоген [– флаг [ значение ]]… [ — opt-name [[= | ] значение ]] … []AutoGen создает текстовые файлы из шаблонов с использованием внешних определений.
ОПИСАНИЕ
AutoGen предназначен для создания программных файлов, содержащих повторяющийся текст с различными заменами. Цель состоит в том, чтобы упростить обслуживание программ, содержащих большое количество повторяющегося текста. Это особенно ценно, если таких блоков несколько. это должно быть синхронизировано.Один из распространенных примеров — проблема поддержки кода, необходимого для параметры программы обработки. Варианты обработки требуют минимум четыре разных конструкции хранятся в надлежащем порядке в разных местах в вашей программе. Вам необходимо как минимум: Символ флага во флаге строка, код для обработки флага, когда он встречается, глобальный переменная состояния или две, и строка в тексте использования. Помимо этого, вам понадобится еще кое-что, если вы решите реализовать длинные имена параметров, обработка файла конфигурации, переменные среды и так далее.
Все это можно сделать механически; с соответствующими шаблонами и эта программа.
ОПЦИИ
Следующие параметры выбирают определения, шаблоны и функции схемы для использования
- -L dir , —templ-dirs = dir
- Ищите шаблоны в DIR .
Эта опция может появляться неограниченное количество раз.
Добавить каталог в список каталогов autogen ищет, когда открытие шаблона в качестве основного или включенного.Последняя запись имеет наивысший приоритет в списке поиска. Это То есть их ищут в обратном порядке.
- -T tpl-файл , —override-tpl = tpl-файл
- Используйте TPL-FILE в качестве шаблона.
Этот параметр не может быть предварительно установлен с переменными среды
или в файлах инициализации (rc).
Файлы определений определяют стандартный шаблон, который должен быть расширен. Эта опция переопределит это имя и расширит другой шаблон.
- -l tpl-файл , —lib-template = tpl-файл
- Загрузите макросы AutoGen из TPL-FILE .
Эта опция может появляться неограниченное количество раз.
Макросы DEFINE сохраняются из этого файла шаблона для использования при обработке основной файл макроса. Текст шаблона помимо макроса DEFINE игнорируется.
Не используйте это. Вместо этого используйте в своем шаблоне макрос INCLUDE.
ПРИМЕЧАНИЕ: ДАННЫЙ ВАРИАНТ УСТАРЕЛ.
- — определения = файл , — без определений
- Прочтите определения из ФАЙЛА .Форма без определений отключит эту опцию.
Эта опция включена по умолчанию.
Этот параметр не может быть предварительно установлен с переменными среды
или в файлах инициализации (rc).
Используйте этот аргумент, чтобы указать входной файл определений с параметр командной строки. Если вы не укажете эту опцию, то должен быть аргумент командной строки, определяющий файл, даже если просто указать stdin через дефис ( — ). Укажите, —no-definitions , если вы хотите обработать шаблон без каких-либо активных определений AutoGen.
- — оболочка = оболочка
- имя или путь к оболочке для использования.
По умолчанию при построении AutoGen конфигурация проверяется на наличие разумная оболочка типа Борна для обработки сценариев оболочки. Если конкретному шаблону нужна альтернативная оболочка, она должна быть указана с этой опцией в командной строке, с переменной окружения ( SHELL ) или в файле конфигурации / инициализации.
- -м , -не-fmemopen
- Не используйте потоки в памяти.
Если локальная библиотека C поддерживает « fopencookie (3GNU) », или « funopen (3BSD) «, тогда AutoGen предпочитает использовать поток в памяти буфер открывается вместо анонимных файлов. Это может привести к проблемам если не хватает виртуальной памяти. Если для конкретного приложения, у вас заканчивается память, затем укажите эту опцию. Это маловероятно в современной 64-битной среде виртуальной памяти.
На платформах без этих функций вариант принимается но проигнорировал. fmemopen (POSIX) не подходит, потому что его строковый буфер не может быть перераспределен.». (Последняя обычная на Tandem / HP-NonStop, и я много работал над Tandems.)
Следующие параметры изменяют способ обработки вывода
- -b имя , — имя-базы = имя
- Укажите ИМЯ в качестве базового имени для вывода.
Этот параметр не может быть предварительно установлен с переменными среды
или в файлах инициализации (rc).
В шаблоне может быть указано точное имя выходного файла.Обычно, это не. Вместо этого имя состоит из базового имени файл определений с добавленными суффиксами. Эта опция переопределит базовое имя, производное от имени файла определений. Это необходимо, если файла определений нет и рекомендуется, если определения читать со стандартного ввода. Если определения читаются из стандарта в, базовое имя по умолчанию — stdin . Любые ведущие компоненты каталога в названии будет беззвучно удалено. Если вы хотите, чтобы выходной файл появляются в определенном каталоге, рекомендуется «cd» в сначала этот каталог или используйте имена каталогов в спецификации формата списки выходных суффиксов см .: псевдомакрос.
- — время источника, — время отсутствия источника
- установить время модификации для последнего источника.
Форма без времени источника отключит эту опцию.
Если вы отметите свои выходные файлы выходными макросами DNE , тогда ваши выходные файлы всегда будут разными, даже если в содержимом не особо изменилось. Если вы используете эту опцию, то модификация время выходных файлов изменится только при изменении входных файлов. Это поможет уменьшить количество ненужных сборок.
- — с возможностью записи, — без записи
- Разрешить запись в выходные файлы.
Запрещенная для записи форма отключит эту опцию.
Эта опция оставит выходные файлы доступными для записи. Обычно выходные файлы доступны только для чтения.
Следующие параметры часто используются при отладке новых шаблонов
Они указывают пределы, которые не позволяют шаблону занимать слишком много времени. или производят больше продукции, чем ожидалось.- — предел цикла = lim
- Ограничьте количество петель приращения.Эта опция принимает целое число в качестве аргумента.
Значение lim ограничено:
ровно -1, или в диапазоне от 1 до 0x1000000
Значение по умолчанию lim для этой опции:
256 Эта опция предотвращает неконтролируемые петли. Например, если вы случайно укажите: «FOR x (for-from 1) (for-to -1) (for-by 1)», потребуется долго доделывать. Если у вас более 256 записей в таблицах, вам нужно будет указать новый лимит с помощью этой опции.
- -t секунд , — тайм-аут = секунд
- Ограничьте операции оболочки сервера до СЕКУНД . Эта опция принимает целое число в качестве аргумента. Значение секунд ограничено:
в диапазоне от 0 до 3600
AutoGen работает с процессом сервера оболочки. Большинство обычных команд будут завершить менее чем за 10 секунд. Если, однако, вашим командам нужно больше время, чем это, используйте эту опцию.
Допустимый диапазон — от 0 до 3600 секунд (1 час). Ноль отключит ограничение по времени сервера.
- —trace = уровень
- отслеживание уровня детализации. Эта опция принимает ключевое слово в качестве аргумента. Аргумент устанавливает значение перечисления, которое может быть протестированным путем сравнения их с макросом значения опции. Доступные ключевые слова:
ничего не отладочное сообщение серверная оболочка шаблоны блок-макросов выражения все
или их числовой эквивалент.По умолчанию уровень для этого параметра:
ничего Эта опция заставит AutoGen отображать след своего шаблона. обработка. Всего шесть уровней, каждый из которых включает сообщения от предыдущие уровни:
ничего Не отслеживает вообще (по умолчанию)
отладочное сообщение Распечатать сообщения из макроса AutoGen «DEBUG» (см .: DEBUG).
оболочка сервера Отслеживает весь ввод и вывод в оболочку сервера.Сюда входит оболочка «независимый» скрипт инициализации длиной около 30 строк. Его выход отброшены и не вставлены ни в один из шаблонов.
шаблоны Отслеживает вызов макросов DEFINE d и INCLUDE s
блок-макросы Отслеживает все макросы блока. Вышеуказанное, плюс IF , FOR , КОРПУС и А ТАКЖЕ .
выражений Отображает результаты оценки выражений.
все Отображает вызов каждого макроса AutoGen, даже макроса TEXT (т.е. текст вне кавычек макроса). Кроме того, если вы перестроите файл « expr.ini » с включенной отладкой, затем все вызовы Функции схемы, определенные AutoGen, также будут регистрироваться:
cd $ {top_builddir} /agen5 DEBUG_ENABLED = истинный bash bootstrap.dir expr.ini сделать CFLAGS = '- g -DDEBUG_ENABLED = 1'
Имейте в виду, что вы не можете восстановить этот источник таким образом, не предварительно установив исполняемый файл autogen в путь поиска.По этой причине expr.ini находится в списке распределенных источников, а не в зависимостях.
- — трассировка = файл
- выходной файл трассировки или фильтр.
Указанный вывод может быть именем файла, добавленным к нему файлом, или, если аргумент option начинается с оператора pipe ( | ), команда, которая будет стандартно получать выходные данные трассировки. дюйм. Например, —traceout = ‘| less ‘ запустит вывод трассировки через программу минус .Добавление к файлу определяется перед именем файла должны стоять два символа «больше» ( >> ).
- —show-defs
- Покажите дерево определений. Этот параметр не может быть предварительно установлен с переменными среды или в файлах инициализации (rc).
Это распечатает полное дерево определений перед обработкой. шаблон.
- — б / у определяет
- Покажите используемые определения. Этот параметр не может быть предварительно установлен с переменными среды или в файлах инициализации (rc).
Это распечатает имена значений определений, которые искали. во время обработки шаблона, независимо от того, найден ли он или нет. В шаблоне в части шаблона не оцениваются. Некоторые из перечисленных имен могут быть вычисленные имена и другие аргументы макроса AutoGen. Это не средство для составления окончательного, всеобъемлющего списка всех и только значения, используемые из файла определения. Это предназначено только как помощь к документации по шаблону.
- -C , — сердцевина
- Оставьте дамп ядра при выходе из строя.
Многие системы по умолчанию используют нулевой предел размера ядра. Если система имеет заголовок sys / resource.h, и если указана эта опция, затем в пути выхода из строя автоген попытается установить предел мягкого ядра до любого ограничения жесткого ядра. Если это не работает, то админ должен поднять хардкор ограничение по размеру.
Эти параметры можно использовать для управления тем, что обрабатывается
в файлах определений и файлах шаблонов » Они определяют, какие результаты и части результатов производить.- -s суффикс , — пропустить суффикс = суффикс
- Пропустите файл с этим SUFFIX .
Эта опция может появляться неограниченное количество раз.
Этот параметр не может быть предварительно установлен с переменными среды
или в файлах инициализации (rc).
Этот параметр не должен появляться в сочетании с любым из следующих параметров:
выберите суффикс.
Иногда бывает нежелательно производить весь вывод файлы, указанные в шаблоне.(Например, только .h заголовочный файл, но не текст программы .c .) Для этого укажите —skip-suffix = c в командной строке.
- -o суффикс , —select-суффикс = суффикс
- укажите этот выходной суффикс.
Эта опция может появляться неограниченное количество раз.
Этот параметр не может быть предварительно установлен с переменными среды
или в файлах инициализации (rc).
Если вы хотите переопределить спецификации суффикса в шаблоне, вы можете использовать одну или несколько копий этой опции.Смотрите суффикс спецификацию в разделе @ref {псевдо-макрос} информационного документа.
- -D значение , — определить = значение
- имя для добавления в список определений.
Эта опция может появляться неограниченное количество раз.
Имена определения AutoGen используются для следующих целей:
Разделы определений AutoGen могут быть включены или отключены с помощью директив C-style #ifdef и #ifndef.
При определении значения имени вы можете указать индекс за определенную стоимость.Этот индекс может быть буквальным значением, параметр определения или значение #define-d в самих определениях.
Имя файла может иметь префикс $ NAME / . Часть $ NAME строки имени будет заменена на значение define-d для NAME .
Когда AutoGen завершит загрузку определений, определенные значения экспортируются в среду с, putenv (3) . Эти значения затем можно использовать в сценариях оболочки с $ {NAME @ } ссылки и в шаблонах с (getenv «NAME») .
При обработке шаблона вы можете указать индекс для извлечения конкретное значение. Этот индекс также может быть значением define-d.
Это полностью эквивалентно размещению этого имени в экспортируемой среде. Внутренне это то, что AutoGen фактически делает с этой опцией.
- -U имя-патент , —undefine = имя-патент
- шаблон удаления списка определений.
Эта опция может появляться неограниченное количество раз.Этот параметр не может быть предварительно установлен с переменными среды
или в файлах инициализации (rc).
Подобно C, AutoGen использует предварительную обработку # ifdef / # ifndef директивы. Эта опция приведет к тому, что совпадающие имена будут удален из списка определенных значений.
Эта опция используется для автоматизации отслеживания зависимостей
- -M тип , -make-dep [ = тип ]
- создать файл зависимостей.Эта опция может появляться неограниченное количество раз.
Этот параметр не может быть предварительно установлен с переменными среды
или в файлах инициализации (rc).
Этот вариант ведет себя довольно близко к способу серии -M . параметры работают с компилятором gcc, за исключением того, что вместо испуская зависимости предшественника, это также испускает преемник зависимости (выходные целевые файлы). По умолчанию выходная зависимость информация будет размещена в
.d , но также может быть указывается с -MF <файл> .Отметка времени в этом файле будет манипулируют так, чтобы он был на секунду старше самого старого основной выходной файл.Целью в этом файле зависимости обычно будет зависимость имя файла, но также может быть переопределено с помощью -MT
NB: эти вторые буквы являются частью аргумента опции, поэтому -MF <файл> должен содержать или пропустить пробел, и -M «F
» приемлемо, потому что F является частью аргумент опции.-M может сопровождаться любой из букв M, F, P, T, Q, D или G. Однако значимы только F, Q, T и P. Все, кроме F, в некоторой степени разные значения. -MT <имя> интерпретируется как значение <имя> — это контрольный файл, который будет зависеть от всех входных данных. (шаблоны и файлы определений) и все выходные файлы будут зависеть от в этом дежурном файле. Он подходит для использования в качестве настоящей мишени. Q обрабатывается идентично T, за исключением символов доллара (‘$’). вдвое.P вызывает вставку специального правила очистки (clobber). во фрагмент make-файла. Всегда создается пустое правило для построение списка целей.
Это рекомендуемое использование:
-MFwhatever-you-like.dep -MTyour-sentinel-file -MP
а затем в вашем Makefile сделайте правило autogen :-include what-you-like.dep clean_targets + = очистить-ваш-дозорный файл .sp ваш-дозорный-файл: autogen -MT $ @@ -MF $ *.г ..... .sp местная чистота: rm -f $ (чистые_назначения)
Время модификации файла зависимости устанавливается равным единице. за секунду до самой ранней отметки времени любого другого выходного файла. Следовательно, он подходит для использования в качестве дозорного файла, свидетельствующего к тому, что программа была успешно запущена. ( -включить есть GNU позволяет указать «включить, если он существует». Ваша марка должен поддерживать эту функцию, иначе ваш процесс начальной загрузки должен создать файл.)
Все это также можно указать с помощью DEPENDENCIES_OUTPUT или AUTOGEN_MAKE_DEP переменных среды. Если определено, информация о зависимости будет выводиться. Если определено с пробелом произвольный текст, отличный от true , false , да , нет , 0 или 1 , то берется строка быть именем выходного файла. Если он содержит строку пробелов символов, первый токен такой, как указано выше, а второй токен взят быть целевым (дозорным) файлом как -MT в абзацах выше. DEPENDENCIES_OUTPUT будет проигнорирован, если есть несколько последовательностей символов пробела или, если их содержимое, в частности, ложный , нет или 0 .
справка, версия и обработка опций
- -? , — справка
- Показать информацию об использовании и выйти.
- -! , — дополнительная помощь
- Передайте расширенную информацию об использовании через пейджер.
- -> [ cfgfile ], —save-opts [= cfgfile ]
- Сохраните состояние параметра в cfgfile . По умолчанию последние файл конфигурации, указанный в разделе OPTION PRESETS ниже. Команда завершится после обновления файла конфигурации.
- — < cfgfile , —load-opts = cfgfile , —no-load-opts
- Загрузите параметры из cfgfile .Форма no-load-opts отключит загрузку из более ранних файлов config / rc / ini. — no-load-opts обрабатывается раньше, не работает.
- -v [{ v | c | n }], —version [= { v | c | n }]
- Вывести версию программы и выйти. Режим по умолчанию — `v ‘, простой версия. В режиме `c ‘будет напечатана информация об авторских правах, а` n’ — распечатайте полное уведомление об авторских правах.
ПРЕДВАРИТЕЛЬНЫЕ НАСТРОЙКИ
Любая опция, которая не помечена как , не устанавливается , может быть предварительно установлена. путем загрузки значений из конфигурации («RC» или «.INI «) и значения из переменные среды с именами:AUTOGEN_ <имя-опции> или AUTOGENПредустановки среды имеют приоритет (обрабатываются позже) файлы конфигурации. Файлы homerc — это « $ HOME » и «. ». Если это каталоги, то файл .autogenrc ищется в этих каталогах.
ОКРУЖАЮЩАЯ СРЕДА
См. НАСТРОЙКИ ОПЦИЙ для получения информации о переменных среды конфигурации.ФАЙЛОВ
См. ПРЕДУСТАНОВКИ ОПЦИЙ для файлов конфигурации.ПРИМЕРЫ
Вот как создается страница руководства:autogen -Tagman-cmd.tpl -MFman-dep -MTstamp-man opts.def
Эта команда создала эту справочную страницу из определения параметра AutoGen. файл. Он переопределяет шаблон, указанный в opts.def (обычно options.tpl ) и использует agman-cmd.tpl . Он также устанавливает сделать вывод зависимостей файла на man-dep и файл дозорного (файл с отметкой времени) на номер с отметкой человека .Основание имени файла полученный из определенного имени программы .
Документ вызова texi создается через:
autogen -Tagtexi-cmd.tpl -MFtexi-dep -MTtexi-stamp opts.def
СОСТОЯНИЕ ВЫХОДА
Будет возвращено одно из следующих значений выхода:- 0 (EXIT_SUCCESS)
- Успешное выполнение программы.
- 1 (EXIT_OPTION_ERROR)
- Параметры команды были неправильно настроены.
- 2 (EXIT_BAD_TEMPLATE)
- При обработке шаблона произошла ошибка.
- 3 (EXIT_BAD_DEFINITIONS)
- Определения не поддаются расшифровке.
- 4 (EXIT_LOAD_ERROR)
- Произошла ошибка на этапе загрузки.
- 128 (EXIT_SIGNAL)
- autogen вышел из-за приема сигнала. Если ваш шаблон включает строковое форматирование, числовой аргумент для элемента форматирования «% s» будет вызвать ошибку сегментации.Autogen поймает сигнал ошибки seg и выйдите с AUTOGEN_EXIT_SIGNAL (5) . В качестве альтернативы AutoGen мог быть прерван сигналом kill (2) . Вычтите 128 из фактического кода выхода, чтобы определить номер сигнала.
- 66 (EX_NOINPUT)
- Не удалось загрузить указанный файл конфигурации.
- 70 (EX_SOFTWARE)
- В libopts произошла внутренняя операционная ошибка. Пожалуйста, сообщите это списки автоген-пользователей [у].sourceforge.net. Спасибо.
АВТОРЫ
Брюс КорбАВТОРСКИЕ ПРАВА
Copyright (C) 1992-2013 Брюс Корб, все права защищены. Эта программа выпущена на условиях Стандартной общественной лицензии GNU версии 3 или более поздней.ОШИБКИ
Отправляйте отчеты об ошибках по адресу: autogen-users [at] lists.sourceforge.netПРИМЕЧАНИЯ
Эта страница руководства была AutoGen -erated от autogen определения опций.Установить в Linux | Сингулярность
Установка из исходников
Вы можете попробовать следующие два варианта:
Вариант 1. Загрузите последнюю стабильную версию
Вы всегда можете скачать последнюю версию tarball с Github
Например, вот как скачать версию 2.2.1
и установить:
ВЕРСИЯ = 2.2.1
wget https://github.com/singularityware/singularity/releases/download/$VERSION/singularity-$VERSION.tar.gz
tar xvf сингулярность - $ VERSION.tar.gz
cd сингулярность- $ VERSION
./configure --prefix = / usr / local
делать
sudo make install
Вариант 2. Загрузите последнюю версию кода разработки
Чтобы загрузить самый последний код разработки, вы должны использовать Git и сделать следующее:
git clone https: // github.com / singularityware / singularity.git
cd особенность
./autogen.sh
./configure --prefix = / usr / local
делать
sudo make install
Примечание: «make install» требуется запускать от имени пользователя root, чтобы получить правильно установленную реализацию Singularity. Если вы не запустите его как root, вы сможете запустить Singularity только как root из-за ограничений прав.
Показать видеоурок
Обновление
Чтобы обновить версию Singularity, вы можете сначала удалить исполняемые файлы для старой версии:
sudo rm -rf / usr / local / libexec / сингулярность
А затем установить одним из описанных выше способов.
Создайте RPM из исходного кода
Как и выше, вы можете создать RPM Singularity, чтобы упростить управление, обновление и удаление. Из базового исходного каталога Singularity выполните следующие действия:
./autogen.sh
./configure
сделать расстояние
rpmbuild -ta особенность - *. tar.gz
sudo yum install ~ / rpmbuild / RPMS / * / singularity- [0-9] *. rpm
Примечание: если вы хотите, чтобы RPM установил файлы в альтернативное место, вы должны определить переменную среды «PREFIX» в соответствии с вашими потребностями и использовать следующую команду для сборки:
ПРЕФИКС = / opt / singularity
rpmbuild -ta --define = "_ prefix $ PREFIX" --define "_sysconfdir $ PREFIX / etc" --define "_defaultdocdir $ PREFIX / share" особенность- *.tar.gz
При использовании autogen.sh
Если вы получаете сообщение об отсутствии пакетов, например, в Ubuntu 16.04:
./autogen.sh
+ libtoolize -c
./autogen.sh: 13: ./autogen.sh: libtoolize: не найдено
+ aclocal
./autogen.sh: 14: ./autogen.sh: aclocal: не найдено
+ автозаголовок
./autogen.sh: 15: ./autogen.sh: autoheader: не найдено
+ autoconf
./autogen.sh: 16: ./autogen.sh: autoconf: не найдено
+ automake -ca -Wno-переносимость
./autogen.sh: 17: ./autogen.sh: automake: не найдено
, то вам нужно установить зависимости:
sudo apt-get install -y build-essential libtool autotools-dev automake autoconf
Создайте DEB из исходного кода
Чтобы собрать пакет deb для Debian / Ubuntu / LinuxMint, выполните следующие команды:
$ fakeroot dpkg-buildpackage -b -us -uc # sudo запросит пароль для запуска тестов
$ sudo dpkg -i../singularity-container_2.2.1-1_amd64.deb
Обратите внимание, что тесты не пройдут, если особенность еще не установлена в вашей системе. Это тот случай, когда вы запускаете эту процедуру впервые. В этом случае выполните следующую последовательность:
$ echo "echo ПРОПУСК ИСПЫТАНИЙ, ОНИ ПРЕКРАЩЕННЫЕ"> ./test.sh
$ fakeroot dpkg-buildpackage -nc -b -us -uc # это продолжит предыдущую сборку без начального 'make clean'
Редактировать меняGENESIS: Документация
Связанная документация:
автоген
В этом документе представлен обзор настройки системы сборки GENESIS. для разработки через автогенный скрипт и монотонно.Есть скрипт autogen.sh как часть каждого компонента GENESIS. Он используется DeveloperPackage как часть конфигурации сборки и установки.
Введение
Разработка программного обеспечения с помощью автоинструментов для различных типов систем и автоинструментов версии могут вызвать проблемы несовместимости. Чтобы предотвратить возникновение этих проблем надоедая разработчикам, GENESIS реализует скрипт автогенерации, который автоматически сгенерировать необходимые файлы компиляции.
автоген.ш
В каждом пакете вы найдете скрипт под названием autogen.sh, который обычно состоит из четыре команды autotools (см. http://www.gnu.org/software/autoconf/ или справочные или информационные страницы для получения дополнительной информации об этих командах):
- aclocal
- autoconf
- автозагрузчик
- automake -a –foreign
Обратите внимание, что команда autoheader не встречается в пакетах, содержащих только код сценария, например ssp и gshell.
Запуск сценария autogen.sh автоматически генерирует следующие файлы:
- aclocal.m4
- autom4ne.cache
- config.guess
- config.log
- config.status
- config.sub
- depcomp
- установка-ш
- отсутствует
- ylwrap
- Makefile.в
- configure
Autogen.sh генерирует промежуточный файл Makefile.in для каждого Makefile.am, который, как ожидается, создаст Makefile, используемый для компиляции части проект в каталоге. Успешное выполнение autogen.sh генерирует файл сценария с именем configure. Сценарий конфигурации используется для создания Makefile (ы), вызываемые командой make на верхнем уровне исходного кода пакета. код.
Обратите внимание, что автоматически сгенерированные файлы не отслеживаются в GENESIS. проекты монотонные репозитории.Причина в том, что файлы отслеживания, которые переход от системы к системе расточителен и, в конечном итоге, помешает принудительному операции слияния документов.
компиляция — Почему этот скрипт autogen.sh не работает?
Я загрузил этот оконный менеджер с github, и в нем есть сценарий autogen.sh
, но каждый раз он терпел неудачу.
Не знаю, что может случиться и как это исправить:
Вывод из ./autogen.sh
:
/ usr / bin / gnome-autogen.ш
проверка autoreconf> = 2.53 ...
тестирование autoreconf ... найдено 2.69
проверка на glib-gettext> = 2.2.0 ...
тестирование glib-gettextize ... найдено 2.40.0
проверка наличия intltool> = 0,25 ...
тестирование intltoolize ... найдено 0.50.2
проверка наличия pkg-config> = 0.14.0 ...
тестирование pkg-config ... найдено 0.26
проверка наличия gnome-doc-utils> = 0.4.2 ...
тестирование gnome-doc-prepare ... найдено 0.20.10
проверка на gnome-common> = 2.3.0 ...
тестирование gnome-doc-common ... найдено 3.10.0
Проверка необходимых макросов M4...
Проверка запрещенных макросов M4 ...
** Предупреждение **: я собираюсь запустить `configure 'без аргументов.
Если вы хотите передать что-либо ему, укажите их на
Командная строка ./autogen.sh.
Обработка ./configure.ac
Запуск glib-gettextize ... Игнорировать нефатальные сообщения.
Копирование файла po / Makefile.in.in
Пожалуйста, добавьте файлы
codeset.m4 gettext.m4 glibc21.m4 iconv.m4 isc-posix.m4 lcmessage.m4
progtest.m4
из каталога / usr / share / aclocal в каталог макросов autoconf
или прямо к вашему местному жителю.m4 файл.
Вам также понадобятся config.guess и config.sub, которые вы можете получить из
ftp://ftp.gnu.org/pub/gnu/config/.
Запускаем gnome-doc-common ...
Запускаем gnome-doc-prepare ...
Вы должны обновить свой aclocal.m4, запустив aclocal.
Запуск intltoolize ...
Запуск autoreconf ...
autoreconf: вход в каталог `. '
autoreconf: configure.ac: без использования Gettext
autoreconf: running: aclocal --force --warnings = no-portability
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --copy --force
libtoolize: размещение вспомогательных файлов в `.'.
libtoolize: копирование файла `./ltmain.sh '
libtoolize: подумайте о добавлении AC_CONFIG_MACRO_DIR ([m4]) в configure.ac и
libtoolize: перезапуск libtoolize для сохранения правильных макросов libtool в дереве.
libtoolize: подумайте о добавлении `-I m4 'в ACLOCAL_AMFLAGS в Makefile.am.
autoreconf: running: / usr / bin / autoconf --force --warnings = no-portability
autoreconf: running: / usr / bin / autoheader --force --warnings = no-portability
autoreconf: running: automake --add-missing --copy --force-missing --warnings = no-portability
src / Makefile.am: 205: ошибка: HAVE_INTROSPECTION не отображается в AM_CONDITIONAL
src / Makefile.am: 8: warning: 'INCLUDES' - старое имя для 'AM_CPPFLAGS' (или '* _CPPFLAGS')
src / Makefile.am: 33: предупреждение: исходный файл 'core / async-getprop.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
automake: warning: возможна прямая несовместимость.
automake: по крайней мере, исходный файл находится в подкаталоге, но "объекты-подкаталоги"
automake: опция automake не включена. На данный момент соответствующий вывод
automake: объектный файл (ы) будет помещен в каталог верхнего уровня.Тем не мение,
automake: это поведение изменится в будущих версиях Automake: они будут
automake: безоговорочно помещает объектные файлы в тот же подкаталог
automake: из соответствующих источников.
automake: рекомендуется использовать опцию 'subdir-objects' во всем
automake: project, чтобы избежать несовместимости в будущем.
src / Makefile.am: 33: предупреждение: исходный файл 'core / bell.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / box.c 'находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'compositor / cogl-utils.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'compositor / compositor.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'compositor / meta-background -actor.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'compositor / meta-module.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'compositor / meta-plugin.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'compositor / meta-plugin-manager.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'compositor / meta-shadow-factory.c 'находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'compositor / meta-shape-texture.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'compositor / meta-texture-rectangle.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'compositor / meta-texture-tower.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'compositor / meta-window -actor.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'compositor / meta-window-group.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'compositor / meta-window-shape.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'compositor / region-utils.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / above-tab-keycode.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл core / constraints.c находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / core.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / delete.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / display.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'ui / draw-workspace.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / edge -istance.c 'находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / errors.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / eventqueue.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / frame.c' находится в подкаталоге,
src / Makefile.am: 33: предупреждение: исходный файл 'ui / theme.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'ui / ui.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'ui / preview-widget.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 202: предупреждение: исходный файл 'core / muffin.c' находится в подкаталоге,
src / Makefile.am: 202: но опция 'subdir-objects' отключена
src / Makefile.am: 197: предупреждение: исходный файл 'ui / theme-viewer.c 'находится в подкаталоге,
src / Makefile.am: 197: но опция 'subdir-objects' отключена
src / Makefile.am: 246: предупреждение: исходный файл 'core / testasyncgetprop.c' находится в подкаталоге,
src / Makefile.am: 246: но опция 'subdir-objects' отключена
src / Makefile.am: 246: предупреждение: исходный файл 'core / async-getprop.c' находится в подкаталоге,
src / Makefile.am: 246: но опция 'subdir-objects' отключена
src / Makefile.am: 244: предупреждение: исходный файл 'core / testboxes.c' находится в подкаталоге,
src / Makefile.am: 244: но опция 'subdir-objects' отключена
src / Makefile.am: 244: предупреждение: исходный файл core / box.c находится в подкаталоге,
src / Makefile.am: 244: но опция 'subdir-objects' отключена
src / Makefile.am: 244: предупреждение: исходный файл 'core / util.c' находится в подкаталоге,
src / Makefile.am: 244: но опция 'subdir-objects' отключена
src / Makefile.am: 245: предупреждение: исходный файл 'ui / testgradient.c' находится в подкаталоге,
src / Makefile.am: 245: но опция 'subdir-objects' отключена
src / compositor / plugins / Makefile.am: 4: предупреждение: 'INCLUDES' - старое имя для 'AM_CPPFLAGS' (или '* _CPPFLAGS')
SRC / инструменты / Makefile.am: 6: предупреждение: 'INCLUDES' - старое имя для 'AM_CPPFLAGS' (или '* _CPPFLAGS')
src / wm-tester / Makefile.am: 2: warning: 'INCLUDES' - старое имя для 'AM_CPPFLAGS' (или '* _CPPFLAGS')
autoreconf: сбой automake со статусом выхода: 1:33: предупреждение: исходный файл 'ui / theme.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'ui / ui.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'ui / preview-widget.c 'находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 202: предупреждение: исходный файл 'core / muffin.c' находится в подкаталоге,
src / Makefile.am: 202: но опция 'subdir-objects' отключена
src / Makefile.am: 197: предупреждение: исходный файл 'ui / theme-viewer.c' находится в подкаталоге,
src / Makefile.am: 197: но опция 'subdir-objects' отключена
src / Makefile.am: 246: предупреждение: исходный файл 'core / testasyncgetprop.c' находится в подкаталоге,
src / Makefile.am: 246: но опция 'subdir-objects' отключена
src / Makefile.am: 246: предупреждение: исходный файл 'core / async-getprop.c' находится в подкаталоге,
src / Makefile.am: 246: но опция 'subdir-objects' отключена
src / Makefile.am: 244: предупреждение: исходный файл 'core / testboxes.c' находится в подкаталоге,
src / Makefile.am: 244: но опция 'subdir-objects' отключена
src / Makefile.am: 244: предупреждение: исходный файл core / box.c находится в подкаталоге,
src / Makefile.am: 244: но опция 'subdir-objects' отключена
src / Makefile.am: 244: предупреждение: исходный файл 'core / util.c' находится в подкаталоге,
src / Makefile.am: 244: но опция 'subdir-objects' отключена
src / Makefile.am: 245: предупреждение: исходный файл 'ui / testgradient.c' находится в подкаталоге,
src / Makefile.am: 245: но опция 'subdir-objects' отключена
src / compositor / plugins / Makefile.am: 4: предупреждение: 'INCLUDES' - старое имя для 'AM_CPPFLAGS' (или '* _CPPFLAGS')
src / tools / Makefile.am: 6: предупреждение: 'INCLUDES' - старое имя для 'AM_CPPFLAGS' (или '* _CPPFLAGS')
src / wm-tester / Makefile.am: 2: warning: 'INCLUDES' - старое имя для 'AM_CPPFLAGS' (или '* _CPPFLAGS')
autoreconf: сбой automake со статусом выхода: 1:33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл ui / gradient.c находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / group-props.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / group.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / iconcache.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / keybindings.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / main.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / place.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'ui / theme.c 'находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'ui / ui.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'ui / preview-widget.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 202: предупреждение: исходный файл 'core / muffin.c' находится в подкаталоге,
src / Makefile.am: 202: но опция 'subdir-objects' отключена
src / Makefile.am: 197: предупреждение: исходный файл 'ui / theme-viewer.c' находится в подкаталоге,
src / Makefile.am: 197: но опция 'subdir-objects' отключена
src / Makefile.am: 246: предупреждение: исходный файл 'core / testasyncgetprop.c' находится в подкаталоге,
src / Makefile.am: 246: но опция 'subdir-objects' отключена
src / Makefile.am: 246: предупреждение: исходный файл 'core / async-getprop.c' находится в подкаталоге,
src / Makefile.am: 246: но опция 'subdir-objects' отключена
src / Makefile.am: 244: предупреждение: исходный файл 'core / testboxes.c' находится в подкаталоге,
src / Makefile.am: 244: но опция 'subdir-objects' отключена
src / Makefile.am: 244: предупреждение: исходный файл core / box.c находится в подкаталоге,
src / Makefile.am: 244: но опция 'subdir-objects' отключена
src / Makefile.am: 244: предупреждение: исходный файл 'core / util.c' находится в подкаталоге,
src / Makefile.am: 244: но опция 'subdir-objects' отключена
src / Makefile.am: 245: предупреждение: исходный файл 'ui / testgradient.c' находится в подкаталоге,
src / Makefile.am: 245: но опция 'subdir-objects' отключена
src / compositor / plugins / Makefile.am: 4: предупреждение: 'INCLUDES' - старое имя для 'AM_CPPFLAGS' (или '* _CPPFLAGS')
src / tools / Makefile.am: 6: предупреждение: 'INCLUDES' - старое имя для 'AM_CPPFLAGS' (или '* _CPPFLAGS')
src / wm-tester / Makefile.am: 2: warning: 'INCLUDES' - старое имя для 'AM_CPPFLAGS' (или '* _CPPFLAGS')
autoreconf: automake не удалось со статусом выхода: 1:33: предупреждение: исходный файл 'core / prefs.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / screen.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / session.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / stack.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / stack-tracker.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / util.c 'находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / window-props.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / window.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл core / workspace.c находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'core / xprops.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'ui / frames.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'ui / tile-hud.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'ui / menu.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл ui / metaaccellabel.c находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'ui / resizepopup.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'ui / tabpopup.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'ui / tile-preview.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'ui / theme-parser.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'ui / theme.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'ui / ui.c' находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 33: предупреждение: исходный файл 'ui / preview-widget.c 'находится в подкаталоге,
src / Makefile.am: 33: но опция 'subdir-objects' отключена
src / Makefile.am: 202: предупреждение: исходный файл 'core / muffin.c' находится в подкаталоге,
src / Makefile.am: 202: но опция 'subdir-objects' отключена
src / Makefile.am: 197: предупреждение: исходный файл 'ui / theme-viewer.c' находится в подкаталоге,
src / Makefile.am: 197: но опция 'subdir-objects' отключена
src / Makefile.am: 246: предупреждение: исходный файл 'core / testasyncgetprop.c' находится в подкаталоге,
src / Makefile.am: 246: но опция 'subdir-objects' отключена
src / Makefile.am: 246: предупреждение: исходный файл 'core / async-getprop.c' находится в подкаталоге,
src / Makefile.am: 246: но опция 'subdir-objects' отключена
src / Makefile.am: 244: предупреждение: исходный файл 'core / testboxes.c' находится в подкаталоге,
src / Makefile.am: 244: но опция 'subdir-objects' отключена
src / Makefile.am: 244: предупреждение: исходный файл core / box.c находится в подкаталоге,
src / Makefile.am: 244: но опция 'subdir-objects' отключена
src / Makefile.am: 244: предупреждение: исходный файл 'core / util.c' находится в подкаталоге,
src / Makefile.am: 244: но опция 'subdir-objects' отключена
src / Makefile.am: 245: предупреждение: исходный файл 'ui / testgradient.c' находится в подкаталоге,
src / Makefile.am: 245: но опция 'subdir-objects' отключена
src / compositor / plugins / Makefile.am: 4: предупреждение: 'INCLUDES' - старое имя для 'AM_CPPFLAGS' (или '* _CPPFLAGS')
src / tools / Makefile.am: 6: предупреждение: 'INCLUDES' - старое имя для 'AM_CPPFLAGS' (или '* _CPPFLAGS')
src / wm-tester / Makefile.am: 2: warning: 'INCLUDES' - старое имя для 'AM_CPPFLAGS' (или '* _CPPFLAGS')
autoreconf: сбой automake со статусом выхода: 1
или: http: // pastebin.com / dJx2hkEz
autogen — определение и значение
Г-жа Накадзава вводит термин « аутоген », используемый для описания химических триггеров аутоиммунного заболевания, используя термин «канцероген», который обозначает химические триггеры рака.
Аутоиммунная эпидемия
Недавние исследования того, как по-разному люди перерабатывают один конкретный автоген , тяжелый металл ртуть, слишком хорошо подтверждают это.
Аутоиммунная эпидемия
В частности, проточный цитометр сообщил Гилберту, что у мышей, подвергшихся воздействию TCE, молекула активации Т-клеток, CD44, действовала иначе, чем если бы не было autogen .
Аутоиммунная эпидемия
Термин « autogen », как я полагаю, может оказаться полезным для этой цели, и я буду использовать этот термин для описания химических триггеров аутоиммунных заболеваний в оставшейся части этой книги.
Аутоиммунная эпидемия
Свинец, хорошо задокументированный нейротоксин, не является веществом, которое ученые много изучали как триггер аутоиммунного заболевания, или аутоген .
Аутоиммунная эпидемия
Г-жа Накадзава вводит термин « аутоген », используемый для описания химических триггеров аутоиммунного заболевания, используя термин «канцероген», который обозначает химические триггеры рака.
Аутоиммунная эпидемия
Недавние исследования того, как по-разному люди перерабатывают один конкретный автоген , тяжелый металл ртуть, слишком хорошо подтверждают это.
Аутоиммунная эпидемия
Термин « autogen », как я полагаю, может оказаться полезным для этой цели, и я буду использовать этот термин для описания химических триггеров аутоиммунных заболеваний в оставшейся части этой книги.
Аутоиммунная эпидемия
Свинец, хорошо задокументированный нейротоксин, не является веществом, которое ученые много изучали как триггер аутоиммунного заболевания, или аутоген .
Аутоиммунная эпидемия
В частности, проточный цитометр сообщил Гилберту, что у мышей, подвергшихся воздействию TCE, молекула активации Т-клеток, CD44, действовала иначе, чем если бы не было autogen .
Аутоиммунная эпидемия
AutoGen: Введение
AutoGen: ВведениеAutoGen — это инструмент, предназначенный для создания программных файлов, содержащих повторяющийся текст с различными заменами. Его цель — упростить обслуживание программ, содержащих большое количество повторяющегося текста. Это особенно ценно, если таких блоков несколько. которые должны синхронизироваться в параллельных таблицах.
Один из распространенных примеров — проблема поддержки кода, необходимого для параметры программы обработки.Варианты обработки требуют минимум четыре разных конструкции хранятся в надлежащем порядке в разных местах ваша программа. Вам необходимо как минимум:
- Символ флага в строке флага,
- код для обработки флага, когда он встречается,
- одна или две глобальные переменные состояния, и
- строка в тексте использования.
Помимо этого, вам понадобится еще кое-что, если вы решите реализовать длинные имена параметров, обработка файлов rc / ini, переменные среды и т. д.Все это можно сделать механически; с соответствующими шаблонами и этим программа. Фактически, это уже сделано, и сам AutoGen этим пользуется. См. Раздел 7. Автоматическая обработка опций. Для простого примера автоматизированной обработки опционов, См. Раздел 7.2 Быстрый запуск. Для получения полного списка функций Automated Option, См. Раздел 7.1 Функции AutoOpts.
1.1 Назначение AutoGen
Идея этой программы — иметь текстовый файл, шаблон, если вы будете, который содержит общий текст желаемого выходного файла.Этот файл включает выражения подстановки и разделы текста, которые реплицируются под управлением отдельных файлов определений.
AutoGen был разработан со следующими функциями:
- Определения полностью отделены от шаблона. Полностью изоляция определений от шаблона значительно увеличивает гибкость реализации шаблона. Вторичная цель состоит в том, чтобы пользователю шаблона нужно только указать те данные, которые необходимы для описания его применение шаблона.
- Каждая точка отсчета в определениях названа. Таким образом, определения могут быть переставлены, дополнены и устарели без необходимости вернитесь и очистите старые файлы определений. Уменьшите несовместимость!
- Каждое имя определения определяет массив значений, даже если есть только одна запись. Эти массивы значений используются для управления репликация разделов шаблона.
- Есть именованные коллекции определений. Они образуют вложенную иерархию.Связанные значения собираются и связываются с именем группы. Эти связанные данные используются вместе в наборах замен.
- В шаблоне есть специальные маркеры, указывающие, где находятся замены.
требуется, как и конструкция
$ {VAR}
в оболочке, здесь doc
. Эти маркеры не являются фиксированными строками. Они указаны в начале каждый шаблон. Дизайнеры шаблонов лучше всех знают, что подходит их синтаксис и может избежать конфликтов маркеров.Мы сделали это, потому что это обременительно и сложно избежать конфликтов. с использованием либо токенизации M4, либо правил замены препроцессора C.Это также упрощает определение выражений, преобразующих значение. Конечно, наши выражения менее загадочны, чем методы оболочки.
- Эти же маркеры используются вместе с заключенными в них ключевыми словами, чтобы указать разделы текста, которые следует пропустить, а для разделов текст, который необходимо повторить. Это серьезное улучшение по сравнению с использованием C предварительная обработка макросов. С препроцессором C у вас нет возможности выбор выходного текста, потому что это un изменяющийся, механический процесс замещения.
- Наконец, мы предлагаем методы для тщательного контроля вывода. Иногда проще и понятнее вычислить текст или значение в одном контексте, когда его применение должно быть позже. Так, доступны функции для сохранения текста или значений для последующего использования.
1.2 Простой пример
Это всего лишь один простой пример, демонстрирующий несколько основных функций.
Если вам интересно, вы также можете запустить «make check» с помощью VERBOSE
набор переменных среды и ряд других
примеры в каталоге `agen5 / test / testdir ‘.
Предположим, у вас есть список имен и вы хотите связать некоторые строка с каждым именем. Предположим также, для этого примера, что он либо слишком сложен, либо слишком велик, чтобы его можно было легко обслуживать вручную. Начнем с написания сокращенной версии того, что в результате должно быть. Мы будем использовать это для создания наших выходных шаблонов.
В заголовочном файле `list.h ‘вы определяете перечисление и глобальный массив, содержащий связанные строки:
typedef enum { IDX_ALPHA, IDX_BETA, IDX_OMEGA} list_enum; extern const char * az_name_list [3]; |
Тогда у вас также есть `list.c ‘, который определяет фактическую струны:
#include "list.h" const char * az_name_list [] = { "немного альфа", "еще бета-версии", "последний материал омеги"}; |
Сначала мы определим информацию, уникальную для каждого перечисления. пара имя / строка. Он будет помещен в файл с именем `list.def ‘, Например.
список определений автогена; список = {list_element = альфа; list_info = "немного альфа"; }; list = {list_info = "другие материалы для бета-тестирования"; list_element = бета; }; список = {list_element = омега; list_info = "последний материал омеги"; }; |
Список определений автогена ; Запись
определяет файл как AutoGen
файл определения, который использует шаблон с именем list
.Далее следует
три список
записей, которые определяют связи между
имена перечислений и строки. Порядок разноименных
элементы внутри списка не важны. Они перевернуты внутри beta
запись и вывод не затронут.
Теперь, чтобы на самом деле создать результат, нам понадобится один или два шаблона, которые можно развернуть в нужные вам файлы. В этой программе мы используем единый шаблон который поддерживает несколько выходных файлов.Приведенные выше определения относятся к шаблон `list ‘, поэтому обычно он будет называться` list.tpl’.
Выглядит это примерно так. (Полное описание см. В разделе 3. Шаблон AutoGen.)
[+ шаблон AutoGen5 h c +] [+ CASE (суффикс) +] [+ == h +] typedef enum {[+ ДЛЯ списка "," +] IDX _ [+ (строка вверху! (Получить "элемент_списка")) +] [+ ENDFOR список +]} список_enum; extern const char * az_name_list [[+ (счетчик "список") +]]; [+ == c +] # включить "список.час" const char * az_name_list [] = {[+ ДЛЯ списка "," +] "[+ list_info +]" [+ ENDFOR список +]}; [+ ESAC +] |
Текст [+ AutoGen5 template h c +]
сообщает AutoGen, что это
файл шаблона AutoGen версии 5; что его нужно обработать дважды;
что стартовый макро-маркер — [+
; и конечный маркер +]
. Шаблон будет обработан первым со значением суффикса h
, а затем c
. Обычно суффиксными значениями являются
добавляется к `base-name ‘для создания имени выходного файла.
Предложения выбора [+ == h +]
и [+ == c +]
CASE
выберите другой текст для двух разных проходов. В этом примере
вывод почти не пересекается и мог быть помещен в два отдельных
шаблоны. Однако иногда встречаются общие разделы, и это
просто пример.
Разделители предложений [+ FOR list "," +]
и [+ ENDFOR list +]
блок текста, который будет повторяться для каждого определения списка
.Внутри этого блока пары «имя-значение» определения,
являются членами каждого списка
доступны для замены.
Остальные макросы — это выражения. Некоторые из них содержат
специальные функции выражения, зависящие от именованных значений AutoGen;
другие — просто выражения схемы, результатом которых будет
вставлен в выходной текст. Другие выражения — это названия AutoGen
значения. Эти значения будут вставлены в выходной текст. Например, [+ list_info +]
приведет к значению, связанному с
имя list_info
вставляется между двойными кавычками и (строка-вверх! (Получить "list_element"))
сначала «получит» значение
связанный с именем list_element
, затем измените регистр
все буквы в верхнем регистре.Результат будет вставлен в
выходной документ.
Если вы скомпилировали AutoGen, вы можете скопировать шаблон и определения
как описано выше, и запустите autogen list.def
. Это произведет
точно предполагаемый желаемый результат.
И еще один момент. Допустим, вы решили, что это слишком сложно понять как использовать AutoGen, поэтому вы создали это перечисление и список строк с тысячи записей. Теперь требования изменились и стало необходимо для отображения строки, содержащей имя перечисления, в перечисление номер.С AutoGen вы просто изменяете шаблон, чтобы создать таблицу имен. Гарантируется, что он будет в правильном порядке, без пропуска ни одной записи. Если вы хотите сделать это вручную, что ж, удачи.
1.3 csh / zsh предостережение
AutoGen пытается использовать вашу обычную оболочку, чтобы вы могли предоставить код оболочки в привычной для вас манере. Однако если вы используете csh или zsh, вы не можете этого сделать. Csh достаточно сложно запрограммировать, чтобы это не поддерживается. Zsh, хотя и в значительной степени программируемый, также имеет некоторые аномалии, которые делают его несовместимым с использованием AutoGen.Следовательно, когда вызывая AutoGen из этих сред, вы должны обязательно установить Переменная среды SHELL для оболочки, производной от Борна. например, sh, ksh или баш.
Любая оболочка, которую вы выбираете для своих сценариев, должна соответствовать этим основным требования:
- Он обрабатывает
trap $ sig ":"
без вывода на стандартный вывод. Это делается при первом запуске оболочки сервера. Если ваша оболочка не справляется с этим, возможно, она сможет загрузка функций из файлов запуска. - В начале каждого скриптлета команда
\ cd $ PWD
вставлен. Это гарантирует, чтоcd
не привязан к чему-либо. своеобразный, и каждый скриптлет начинает жизнь в каталоге выполнения. - В конце каждого скриптлета используется команда
echo mumble
. добавлено. Программа, которую вы используете в качестве оболочки, должна выдавать одиночный аргументбормочет
на отдельной строке.
1.4 Взгляд пользователя
Александр писал: > > Буду признателен за мнения других о преимуществах / недостатках > каждый из этих пакетов макросов. |
Я использую AutoGen в своем домашнем проекте и считаю, что один из лучших способов быть тем, что он отделяет рабочие данные от реализации.
Побалуйте меня несколькими абзацами, и все откроется: В руководстве Брюс приводит пример поддержки флагов командной строки. внутри исходного кода; традиционно распространяемая информация об использовании, флаг имена, буквы и обработка нескольких функций (если не файлы). Потратив время на написание своего рода котельной плиты (шаблона в Терминология AutoGen) оплачивается перемещением всех деталей опции (использование, имена флагов и т. д.) в хорошо структурированную таблицу (файл определения, если вы will), так что добавление новой опции командной строки становится простым делом добавления набора деталей в таблицу.
Все идет нормально! Конечно, теперь, когда есть шаблон, пишущий все что утомительные функции обработки и использования optargs больше не являются проблема. Создание таблицы опций, необходимых для нового проекта и запуск AutoGen генерирует весь код обработки опций на C автоматически только из табличных данных.AutoGen уже отгружается с таким шаблоном … Автоопс.
Одним из последних следствий хорошего разделения в дизайне AutoGen является что он в большей степени перенацеливан. В egcs / gcc / fixinc / inclhack.def можно использовать одинаково (с разными templates) для создания сценария оболочки (inclhack.sh) или программы c (fixincl.c).
Это только верхушка айсберга. AutoGen намного мощнее, чем эти примеры могут указывать и имеют много других разнообразных применений. я некий Брюс или я могли бы предоставить вам множество разнообразных примеров, и я искренне рекомендую вам попробовать его в своем проекте и посмотреть, Сам как он сравнивается с м4.
Кроме того, мне было бы интересно посмотреть, может ли кто-нибудь убедил рационализировать autoconf с помощью AutoGen вместо m4 … Бен, ты слушаешь? autoconf-3.0! `хорошо? =) O |
С уважением, Гэри В. Воган |
Этот документ был создан автор: Брюс Корб от 5 мая 2003 г. с использованием texi2html .