Оглавление
1 Введение
1.1 Что такое Mxx_ru
1.2 Возможности
1.3 Немного истории
2 Инсталляция
2.1 Требования
2.2 Получение Mxx_ru
2.3 Инсталляция Mxx_ru
2.3.1 Настройка Mxx_ru для работы с C/C++ проектами
3 Несколько простых примеров
3.1 Простой exe-файл
3.2 exe-файл и простая статическая библиотека
3.3 exe-файл, динамическая и статическая библиотеки
3.4 exe-файл, динамическая, статическая библиотеки и исходные
файлы в разных каталогах
3.4.1 Подпроект say
3.4.2 Подпроект inout
3.4.3 Подпроект main
3.4.4 Файл build.rb
3.4.5 Компиляция всего проекта
3.4.6 Компиляция только одного подпроекта
3.5 Операция clean
4 Основная идея
4.1 Подробнее о Mxx_ru::Abstract_target
4.1.1 Имена производимых целью файлов
4.1.2 Необходимые подпроекты
4.1.3 Генераторы исходных текстов
4.2 Подробнее о Mxx_ru::setup_target
5 Mxx_ru для C/C++ проектов
5.1 Введение
5.1.1 Понятие toolset
5.1.2 Понятие obj_placement
5.1.3 Цели для C/C++ проектов
5.1.4 Порядок выполнения build/clean
5.1.5 Режимы runtime
5.1.6 Локальные, глобальные и распространяемые параметры проекта
5.1.7 Аргумент mxx-cpp-1
5.1.8 Аргумент mxx-cpp-no-depends-analyzer
5.2 Настройка Mxx_ru для работы с C/C++ проектами
5.3 Получение доступа к toolset
5.4 Установка режима runtime в проектном файле
5.5 Установка типа runtime library
5.6 Установка режима многопоточности
5.7 Установка режима RTTI
5.8 Указание имени результирующего файла цели
5.8.1 Метод target_root
5.8.2 Метод target
5.8.3 Метод implib_path
5.8.4 Примеры
5.9 Установка типа приложения (консоль/GUI)
5.10 Указание исходных файлов
5.10.1 Метод sources_root
5.10.2 Методы c_source, cpp_source
5.10.3 Метод mswin_rc_file
5.11 Указание дополнительных объектных файлов
5.12 Указание дополнительных библиотек
5.13 Указание режима оптимизации
5.14 Функции для работы с локальными, распространяемыми
и глобальными параметрами
5.14.1 include_path, global_include_path
5.14.2 define, global_define
5.14.3 compiler_option, global_compiler_option
5.14.4 c_compiler_option, global_c_compiler_option
5.14.5 cpp_compiler_option, global_cpp_compiler_option
5.14.6 linker_option, global_linker_option
5.14.7 librarian_option, global_librarian_option
5.14.8 Компилятор ресурсов на платформе mswin
6 Дополнительные возможности и особенности
6.1 Аргумент mxx-show-cmd
6.2 Аргумент mxx-keep-tmps
6.3 Аргумент mxx-show-tmps
6.4 Аргумент mxx-dry-run
6.5 Исключения
6.6 Подключение в проект make-правил
7 Поддержка unit-тестинга
7.1 Unit-тестинг для исполняемых двоичных приложений
7.1.1 Определение unit-test приложения
7.1.2 Идея
7.1.3 Класс для цели unit-test
7.1.4 Пример
7.2 Unit-тестинг в виде сравнения текстовых файлов
7.2.1 Класс Mxx_ru::Textfile_unittest_target
7.2.2 Пример
7.2.3 Особенности
8 Генератор для Qt
8.1 Введение
8.2 Использование генератора для Qt
8.2.1 Подключение необходимых описаний к проектному файлу
8.2.2 Создание генератора для Qt
8.2.3 Указание заголовочных файлов для генерации исходных файлов
8.2.4 Указание исходных файлов для генерации исходных файлов
8.2.5 Указание .ui-файлов
8.2.6 Расположение результатов работы утилиты moc
8.2.7 Изменение расширения для сгенерированных исходных файлов
8.2.8 Изменение расширения для сгенерированных заголовочных файлов
8.2.9 Изменение расширения для сгенерированных moc-файлов
8.2.10 Изменение имени утилиты moc
8.2.11 Изменение имени утилиты uic