Поделиться через


Знакомство с Visual C++ для пользователей UNIX

В этом разделе представлены сведения для пользователей UNIX, не знакомых с Visual C++ и желающих его освоить.

Приступая к работе с командной строкой

Командную строку можно использовать для работы с Visual C++ аналогично среде командной строки UNIX.Для компиляции используются компилятор командной строки C и C++ (CL.EXE) и другие средства, в том числе программа NMAKE.EXE (версия служебной программы сборки UNIX для операционных систем корпорации Майкрософт).

В UNIX команды устанавливаются в общую папку, например /usr/bin.В Visual C++ средства командной строки устанавливаются в каталог установки VC\bin (при стандартной установке это каталог Program Files\Microsoft Visual Studio 8\VC\bin).Чтобы использовать средства командной строки, запустите файл vsvars32.bat, расположенный в папке Common7\Tools каталога установки.При этом к пути добавляется каталог bin. Также устанавливаются все пути, необходимые для компиляции программ Visual C++ из командной строки.

ПримечаниеПримечание

Если командная строка открывается из меню Пуск с помощью команды Командная строка Visual Studio, файл vsvars32.bat запускается автоматически.

Дополнительные эффективные функции, в том числе отладчик, функция завершения операторов и многие другие, представлены в среде разработки.Дополнительные сведения см. в разделах Построение из командной строки и Пошаговое руководство. Компиляция машинной программы на языке C++ из командной строки.

Отладка кода

Если командная строка и приложения выполняются на рабочей станции разработки, при обнаружении в коде ошибок доступа к памяти, необработанных исключений или других неустранимых ошибок открывается диалоговое окно отладчика Visual Studio.Нажмите кнопку ОК, чтобы запустить среду разработки Visual Studio и открыть отладчик в точке ошибки.Этот способ используется для отладки приложений. Исходный код приложения доступен только в том случае, если компиляция была выполнена с использованием параметров /Z7, /Zi, /ZI (формат отладочной информации).Дополнительные сведения см. в разделах Отладка машинного кода и Использование интегрированной среды разработки Visual Studio для разработки приложений для настольных систем на языке C++.

Использование среды разработки

Среда разработки представляет собой удобное средство для изменения и построения исходного кода проекта.Проект представляет собой набор взаимосвязанных исходных файлов, которые компилируются в один модуль, например библиотеку или исполняемый файл.В проекте также содержатся сведения о порядке построения файлов.Сведения о проекте хранятся в файле проекта с расширением PRJ.

Приложения, состоящие из нескольких библиотек и исполняемых файлов, построение которых может выполняться с различными наборами параметров компилятора и даже на разных языках программирования, хранятся в нескольких проектах, входящих в состав единого решения.Решение — это абстрактный контейнер, который используется для группировки нескольких проектов.Сведения о решении хранятся в файле решения с расширением SLN.Дополнительные сведения см. в разделах Управление решениями, проектами и файлами и Использование интегрированной среды разработки Visual Studio для разработки приложений для настольных систем на языке C++.

Импорт существующего кода

Существующий код Visual C++, предназначенный для компиляции с файлом makefile или без него, можно поместить в проект Visual Studio.Дополнительные сведения см. в разделе Мастер создания проекта из существующих файлов кода.Дополнительные сведения см. в разделе Практическое руководство. Создание проекта C++ из существующего кода.

Создание нового проекта

В среде разработки можно создавать новые проекты.В Visual C++ представлено множество шаблонов, содержащих стандартные фрагменты кода для создания типовых проектов.С помощью мастеров приложений можно создавать проекты приложений различных типов, в которых уже содержится базовая структура кода.

Для создания пустого проекта используйте мастер консольных приложений (Win32).Установите флажок Пустой проект.Впоследствии к созданному проекту можно добавлять новые и существующие файлы.

Создаваемому проекту необходимо присвоить имя.По умолчанию имя проекта также используется в качестве имени библиотеки динамической компоновки DLL или исполняемого файла, которые создаются на его основе.Дополнительные сведения см. в разделе Создание проектов и решений.

Модификаторы, используемые в системах Microsoft

В Visual C++ представлен ряд расширений стандартного языка программирования C++.Эти расширения используются для определения атрибутов классов хранения, соглашений о вызовах функций, базовой адресации и выполнения других задач.Полный список расширений Visual C++ см. в разделе Модификаторы, используемые в системах Microsoft.

Чтобы отключить все расширения C++ для систем Microsoft, используйте параметр компилятора /Za.Этот параметр рекомендуется использовать при написании кода, который будет выполняться на различных платформах.Дополнительные сведения о параметре компилятора /Za см. в разделе /Za, /Ze (отключить расширения языка).Дополнительные сведения о совместимости Visual C++ см. в разделе Проблемы совместимости и соответствия в Visual C++.

Предкомпилированные заголовки

В компиляторах Microsoft C и C++ предусматриваются параметры для предварительной компиляции любого, в том числе встроенного, кода C или C++.Это позволяет скомпилировать стабильное тело кода и сохранить скомпилированное состояние кода в файле. При последующей компиляции можно объединять предварительно скомпилированный код с кодом, находящимся на этапе разработки.В этом случае любые последующие компиляции выполняются быстрее, поскольку не требуется повторная компиляция стабильного кода.

По умолчанию предварительно скомпилированный код сохраняется в файлах stdafx.h и stdafx.cpp.Если установлен флажок Предкомпилированный заголовок, при использовании мастера проектов эти файлы создаются автоматически.Дополнительные сведения о предкомпилированных заголовках см. в разделе Создание файлов предкомпилированных заголовков.

Связанные разделы

Дополнительные сведения см. в разделе Перенос приложений из UNIX в Win32.

См. также

Задачи

Интерактивный учебник по Visual C++