[ANN] Mxx_ru v.1.1
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 09.04.06 14:59
Оценка: 14 (1)
Вышла версия 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.


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.