Компиляция машинной программы на языке C++ из командной строки (C++)
Обновлен: Ноябрь 2007
В состав Visual C++ включен компилятор языка C++, позволяющий создавать как простейшие программы на языке Visual C++, так и приложения и компоненты Windows Forms.
В этой процедуре с помощью текстового редактора создается простая программа на языке Visual C++, которая затем компилируется из командной строки.
Программы на языке Visual C++, созданные с помощью текстового редактора, можно компилировать также с использованием среды разработки Visual Studio. Дополнительные сведения см. в разделе Компиляция программы на языке C++, предназначенной для среды CLR, в Visual Studio (C++).
Вместо примеров программ, приведенных в рамках этих процедур, можно использовать собственные программы на языке Visual C++. Кроме того, можно использовать образцы программ с кодом на Visual C++, приведенные в разделах справки.
Обязательные компоненты
Эти разделы предполагают знание основ языка C++. Если вы приступаете к изучению C++, рекомендуем вам "Руководство по С++ для начинающих", написанное Гербом Шилдтом (Herb Schildt), которое доступно по ссылке https://go.microsoft.com/fwlink/?LinkId=115303.
Создание исходного файла на языке Visual C++ и его компиляция из командной строки
Откройте окно Командная строка Visual Studio 2008.
Нажмите кнопку Пуск, последовательно выберите Все программы, Microsoft Visual Studio 2008, Набор средств Visual Studio и щелкните пункт Командная строка Visual Studio 2008.
Примечание. Командная строка Visual Studio 2008 автоматически устанавливает путь к компилятору Visual C++ и требуемым библиотекам. Используйте ее вместо стандартного средства "Командная строка". Дополнительные сведения см. в разделе Установка переменных пути и среды при построении из командной строки.
В командной строке введите notepad simple.cpp и нажмите клавишу ВВОД.
При появлении запроса на создание файла нажмите кнопку Да.
В приложении "Блокнот" наберите следующие строки:
#include <iostream> int main() { std::cout << "This is a native C++ program." << std::endl; return 0; }
В меню Файл выберите пункт Сохранить. Был создан исходный файл Visual C++.
Чтобы закрыть "Блокнот", в меню Файл выберите команду Выход.
В командной строке введите cl /EHsc simple.cpp и нажмите клавишу ВВОД. Параметр командной строки /EHsc указывает компилятору на необходимость обработки исключений C++. Дополнительные сведения см. в разделе Параметр /EH (модель обработки исключений).
Компилятор cl.exe создает исполняемую программу simple.exe.
Имя исполняемой программы отображается в информации, выводимой компилятором.
Чтобы отобразить список всех файлов с любым расширением в каталоге simple, введите dir simple.* и нажмите клавишу ВВОД.
Файл .obj — это файл промежуточного формата, который можно смело игнорировать.
Чтобы запустить программу simple.exe, введите simple и нажмите клавишу ВВОД.
Программа выводит следующий текст и закрывается:
This is a native C++ program.
Чтобы закрыть окно командной строки, введите команду exit и нажмите клавишу ВВОД.
Компиляция программы на языке Visual C++, в которой используются классы .NET
В этой процедуре рассматривается использование командной строки для компиляции программы на языке Visual C++, в которой используются классы .NET Framework.
Необходимо использовать параметр компилятора /clr (компиляция CLR), так как в программе применяются классы .NET и компилятор Visual C++ должен включить требуемые библиотеки .NET. Компилятор Visual C++ создает EXE-файл, содержащий код MSIL вместо исполняемых машинных инструкций.
Последовательность действий, указанную в данной процедуре, можно использовать для компиляции любого из примеров приложений на языке Visual C++, приведенных в разделах справки.
Компиляция консольного приложения Visual C++ .NET из командной строки
Откройте окно Командная строка Visual Studio 2008.
Нажмите кнопку Пуск, последовательно выберите Все программы, Microsoft Visual Studio 2008, Набор средств Visual Studio и щелкните пункт Командная строка Visual Studio 2008.
В командной строке введите notepad simpleclr.cpp и нажмите клавишу ВВОД.
При появлении запроса на создание файла нажмите кнопку Да.
В приложении "Блокнот" наберите следующие строки:
int main() { System::Console::WriteLine("This is a Visual C++ program."); }
В меню Файл выберите пункт Сохранить.
Был создан исходный файл на языке Visual C++ с использованием класса .NET (Console), расположенный в пространстве имен System.
Чтобы закрыть "Блокнот", в меню Файл выберите команду Выход.
В командной строке введите cl /clr simpleclr.cpp и нажмите клавишу ВВОД. Компилятор cl.exe создает исполняемую программу simpleclr.exe.
Чтобы отобразить список всех файлов с любым расширением в каталоге simpleclr, введите dir simpleclr.* и нажмите клавишу ВВОД.
Файл .obj — это файл промежуточного формата, который можно смело игнорировать.
Файл .manifest представляет собой XML-файл, содержащий сведения о сборке. (Сборка представляет собой единицу развертывания .NET, например программу с расширением .exe или библиотеку или компонент с расширением .dll).
Чтобы запустить программу simpleclr.exe, введите simpleclr и нажмите клавишу ВВОД.
Программа выводит следующий текст и закрывается:
This is a Visual C++ program.
Чтобы закрыть окно командной строки, введите команду exit и нажмите клавишу ВВОД.
Следующие действия
Назад:Создание стандартной программы C++ (C++) | Далее: Компиляция программы на языке C++, предназначенной для среды CLR, в Visual Studio (C++)
См. также
Задачи
Интерактивный учебник по Visual C++