Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Code Generation




Custom Build.

Debug.

General.

Встраивание функций.

Компилятор Microsoft Visual C++ обеспечивает полную поддержку встраиваемых функций. Это означает, что функция, содержащая комбинацию команд любого типа, может быть встроена в программу в месте ее вызова. Многие распространенные компиляторы C++ не допускают встраивание определенных операторов или выражений, — например, встраивание не применяется к функциям, содержащим оператор switch, while или for.

2.8. Параметры компилятора.

Рассматриваемые здесь компиляторы Microsoft Visual C++ относятся к глобально оптимизирующим, которые позволят вам пользоваться различными возможностями оптимизации по скорости и размеру кода для всех типов разработки. В этом разделе мы рассмотрим параметры, непосредственно относящиеся к 32-разрядному компилятору Microsoft C++ версии 4.0. Если вы используете 16-разрядный или 32-разрядный компилятор версии 2.0, то параметры будут схожими, но могут располагаться на других страницах окон диалога.

Рассматриваемые ниже параметры позволяют оптимизировать скорость, размер исполняемого модуля или время компиляции и сборки. Если вы не наблюдаете заметного скачка производительности, то, возможно, ваше приложение содержит недостаточно кода. Все параметры устанавливаются путем выбора пункта Settings (параметры) из меню Build (сборка).

Закладка General (общие параметры) позволяет указать, следует или нет использовать библиотеку Microsoft Foundation Class. Можно также задать каталоги, куда будут помещены промежуточные и окончательные результаты компиляции.

Закладка Debug (отладка) позволяет указать местоположение исполняемого файла и рабочий каталог, дополнительные параметры для программы, а также путь и имя файла для дистанционной отладки.

При помощи закладки Custom Build (дополнительные средства) вы можете задать дополнительные инструменты для построения программы. Сюда входят, например, программы, обрабатывающие выходной файл конфигурации проекта.

1.8.13. C/С++.

Закладка C/C++ позволяет выбрать одну из следующих категорий:

· General

· ++ Language

· Code Generation

· Customization

· Listing Files

· Optimizations

· Precompiled Headers

· Preprocessor

1.8.13.1. C++ Language.

Категория General (общие параметры) позволяет установить порог выдачи предупреждающих сообщений, указать отладочную информацию, установить оптимизацию компиляции и перечислить дополнительные параметры проекта.

Категория Code Generation (генерация кода) позволяет задать целевой микропроцессор (от 80386 до Pentium), выбрать соглашение о вызовах, указать стандартную библиотеку и задать метод выравнивания элементов структуры. Опять же, перечисляются дополнительные параметры.




Поделиться с друзьями:


Дата добавления: 2015-01-03; Просмотров: 987; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.007 сек.