Вышла версия 1.1 build-системы
Mxx_ru
Что такое Mxx_ru?
Mxx_ru -- это кросс-платформенный инструмент управления компиляцией и сборкой проектов, реализованный на языке Ruby. Ориентирован, в первую очередь на C/C++, но может быть адаптирован для других языков. Mxx_ru построен как набор шаблонов для наиболее распространенных типов целей. Например, проектный файл для сборки HelloWorld в Mxx_ru выглядит как:
require 'mxx_ru/cpp'
Mxx_ru::Cpp::exe_target( 'hello_world.rb' ) {
target 'hello_world'
cpp_source 'hello_world.cpp'
}
На RSDN о Mxx_ru можно прочитать в статье
Структура проектов на C++ с использованием Subversion и Mxx_ruАвтор(ы): Евгений Охотников
Дата: 22.05.2005
Данная статья описывает предложения по организации файловой структуры проектов на C++ и компиляции проектов с помощью Mxx_ru (http://eao197.narod.ru/mxx_ru), а так же показывает, как использовать систему контроля версий Subversion (http://subversion.tigris.org) не только в качестве инструмента для управления версиями исходных текстов, но и для отслеживания зависимостей между проектами.
Кому может быть полезен Mxx_ru
Mxx_ru предназначен для C/C++ разработчиков, которым необходимо разрабатывать кросс-платформенные проекты. Проекты, которые приходится компилировать разными компиляторами на разных платформах. В этом случае Mxx_ru позволяет использовать один и тот же проектный файл на всех платформах и для всех компиляторов.
Где взять и как установить Mxx_ru
Mxx_ru оформлен в виде RubyGem-а. Поэтому для его загрузки и инсталляции достаточно всего лишь дать команду:
gem install -r mxx_ru
После этого нужно настроить Mxx_ru для своей платформы/компилятора, установив соответствующим образом переменную среды MXX_RU_CPP_TOOLSET. Например:
set MXX_RU_CPP_TOOLSET=vc7
или
export MXX_RU_CPP_TOOLSET=gcc_linux
Более подробную информацию о Mxx_ru можно получить в
Mxx_ru User Manual
Новое в версии 1.1
Методы composite_target, exe_target, dll_target, lib_target.
Возможность устанавливать значения по умолчанию для runtime_mode, rtti_mode, rtl_mode, threading_mode.
Изменены правила управления PDB-файлами при компиляции Visual C++ в DEBUG-режиме.
Улучшено удаление промежуточных результатов компиляции Visual C++ (.exp-файлы).
Добавлена поддержка манифестов Visual C++ 8.0.
Благодарности
Огромное спасибо Михаилу Лёсину за неоценимую помощь в переводе Mxx_ru на английский язык и подготовку версии 1.1.