Шаги по созданию автономного исполняемого файла проекта из cmd в Windows

Что такое .exe?

Это расширение файла для формата исполняемого файла, который содержит программу, которая может быть запущена как программа в MS-DOS или на компьютере под управлением Windows.

Другой способ выполнения программ в Windows - использование файлов таких типов, как пакетный файл Windows (с расширением .bat или .cmd). Однако этот подход требует, чтобы расширение было включено явным образом для запуска программы, поскольку Windows не ищет расширение .bat, если оно предоставлено только с именем программы без расширения. Таким образом, затрудняется переносимость программы, что является одной из основных причин создания EXE-файла приложения.

Шаг 1. Определение языка программирования проекта

Чтобы успешно построить исполняемый файл проекта, первым делом необходимо определить язык программирования или сценариев, используемый для сборки проекта. В зависимости от языка программирования есть несколько готовых инструментов, которые автоматически создают .exe сценария / проекта. Например, пакет Pyinstaller для Python - это простой и легкий способ создания файлов .exe из скриптов Python.

Некоторые языки программирования предоставляют интерфейс для создания автономного исполняемого файла приложения, разработанного с его использованием. Например, TXL предоставляет команду «txlc», которая обеспечивает удобную компиляцию программы TXL в исполняемый файл, который может распространяться и выполняться независимо от TXL. Эта команда использует компилятор / интерпретатор языка для компиляции программы в файл байтового кода виртуальной машины TXL, а затем запускает преобразователь байтового кода TXL для создания программы C, которая компилируется и связывается с виртуальной машиной TXL для создания имени файла выходного файла. исполняемый.

Некоторые из этих интерфейсов, предоставляемых такими языками, требуют, чтобы компилятор C командной строки и компоновщик (MSVisualC ++ 6.0 - инструменты командной строки
в Windows) были установлены и доступны в текущей среде командной строки
.

Txl - уникальный язык программирования, специально разработанный для поддержки задач анализа компьютерного программного обеспечения и преобразования исходного кода.

Шаг 2: Проверка типа системы целевой платформы

Следующим шагом является определение типа системы целевой платформы, в которой должна выполняться программа. Эту информацию можно проверить в Панель управления - ›Система.

Шаг 3. Установка распространяемого пакета Microsoft Visual C ++ (инструменты командной строки) - MSVC

Большинство ошибок, возникающих в процессе создания исполняемого файла проекта, происходит из-за распространяемой программы Microsoft Visual C ++. Несоответствие версий или неправильный тип системы целевой машины можно легко не заметить, сосредоточившись на создании исполняемого файла. Обычно копия Visual C ++ Redistributable уже установлена ​​в большинстве систем Windows. Чтобы проверить доступность и версию этого пакета от Microsoft, перейдите в Панель управления - ›Все элементы панели управления -› Программы и компоненты. Должен быть распространяемый компонент Microsoft Visual C ++ (x64), если вашей целевой платформой является компьютер Windows с 64-разрядной ОС и процессором на базе x64. Точно так же вам следует искать программу x86 MS Visual C ++ для 32-разрядного процессора.

Если распространяемый компонент MS Visual C ++ отсутствует в списке ваших программ, вы можете скачать его здесь.

Если вы установили Visual Studio с рабочей нагрузкой C ++, возможно, у вас уже есть копия этого пакета инструментов командной строки, доступная с вами, однако, если у вас его нет и вам нужен только набор инструментов командной строки, загрузите Build Инструменты для Visual Studio . Когда вы запускаете загруженный исполняемый файл, он обновляет и запускает установщик Visual Studio. Чтобы установить только инструменты, необходимые для разработки на C ++, выберите рабочую нагрузку Инструменты сборки C ++.

Шаг 4. Использование правильной командной строки разработчика для создания файла .exe

Использование инструментов сборки C ++ зависит от процессора вашего компьютера и параметров, выбранных во время установки. Если вы планируете сборку для среды с x86 или смешанным кодом x86 и x64, для компиляции кода следует использовать «x86 Native Tools for Command Prompt for VS version». Если у вас 64-битная Windows, инструменты, размещенные на x64, и кросс-инструменты, которые создают код x86 и x64, можно использовать, открыв «x64 Native Tools for Command Prompt for VS version». Если вы выберете дополнительные инструменты универсальной платформы Windows C ++, то также будут установлены инструменты x86 и x64, которые создают код ARM и ARM64, к которым можно получить доступ, открыв стандартную «Командную строку разработчика для версии VS». Другие рабочие нагрузки могут устанавливать дополнительные инструменты.

Вот список основных сочетаний клавиш командной строки и поддерживаемых ими архитектур сборки:

Командная строка разработчика - устанавливает в среде использование 32-разрядных собственных инструментов x86 для создания 32-разрядного собственного кода x86.
Командная строка собственных инструментов x86 - настраивает среду для использования 32-разрядных собственных инструментов x86 для создания 32-разрядного собственного кода x86.
Командная строка собственных инструментов x64 - устанавливает среду для использования 64-разрядных программ. бит, собственные инструменты x64 для создания 64-битного собственного кода x64.
Командная строка кросс-инструментов x86_x64 - устанавливает в среде использование 32-битных инструментов x86 для сборки 64 -bit, собственный код x64.
Командная строка Cross Tools для x64_x86 - устанавливает в среде использование 64-разрядных собственных инструментов x64 для создания 32-разрядного собственного кода x86.

Шаг 5: Запуск командной строки с правами администратора

Важно, чтобы вы запускали соответствующую командную строку с правами администратора для создания EXE-файла.

Распространенные ошибки, которые могут возникнуть при попытке создать файл .exe

«Cl» не распознается как внутренняя или внешняя команда, действующая программа или командный файл. Система не может найти указанный файл.

В этой ошибке «cl» обозначает командную строку и указывает на то, что что-то не так с вашими инструментами сборки Microsoft Visual C ++ (MSVC). Одной из возможных причин этой ошибки может быть то, что MSVC ++ не установлен. Даже если он установлен, возможно, путь к программе cl.exe не будет включен в строку среды PATH, предоставленную для командного файла.

тип машины модуля «x86» конфликтует с типом целевой машины «x64»

Эта ошибка указывает на несоответствие среды сборки. Проверьте параметры свойств в настройках компоновщика проекта в Visual Studio в разделе Свойства - ›Свойства конфигурации -› Компоновщик - ›Дополнительно -› Целевой компьютер . Выберите MachineX64, если вы ориентируетесь на 64-битную сборку, или MachineX86, если вы делаете 32-битную сборку.

Если вы компилируете с помощью cmd, проверьте, используете ли вы правильную командную строку разработчика, указанную выше на шаге 4.

Ошибка процесса. Не удалось сохранить файл.

Проверьте, есть ли у вас права администратора для каталога проекта, в котором вы пытаетесь собрать исполняемый файл.

Заключение

Создание автономного исполняемого файла из проекта в командной строке упрощает распространение и переносимость вашего проекта, но иногда становится слишком запутанным. Такие функции, как настройка среды для тестирования, чрезвычайно сложно настроить, если у вас нет опыта развертывания проекта. Я поискал в Интернете и не нашел всеобъемлющего пошагового решения в одном месте, поэтому мне пришлось поэкспериментировать.

Но вот оно! Чтобы понять это, потребовалось некоторое время, но теперь я могу вернуться к созданию исполняемых приложений из проектов и сценариев и их развертыванию.

Спасибо за прочтение!

Ресурсы

  1. Пошаговое руководство: создание приложения
  2. Используйте набор инструментов Microsoft C ++ из командной строки
  3. Создать исполняемый файл из скрипта Python с помощью Pyinstaller