С++ из кода .cpp в .exe
Написал программу в Visual C++ 2010. Исходник программы в файле .cpp, так вот как сделать из этого файл .exe? Только вчера начал учить язык.
Голосование за лучший ответ
Тебе необходима среда разработки Microsoft Visual Studio. Она сама по себе платная, но можно на официальном сайте малкомягких найти и скачать бесплатную Express-версию.
В ней необходимо создать пустой проект консольного приложения, в него добавить твой исходник и скомпилировать.
JokerМыслитель (5053) 12 лет назад
Ну на самом то деле я и скачал себе бесплатную версию, установил этот Express, но как в нем сделать экзешник?
Valrand() Мыслитель (7783) В ней необходимо создать пустой проект консольного приложения, в него добавить твой исходник и скомпилировать. Там выбери File -> New -> Project. Слева даны все языки, которые твоя «Студия» умеет. Тебе нужно найти С++ (У меня он Visual C++, но суть не в этом). В центре при этом будет список стандартных проектов, нужно найти Win32 Console Application (именно консольное приложение!) Снизу вписать имя проекта и путь для хранения. Дальше будет Welcome to the Win32 Application Wizard! (такая чушь). Здесь next. Там будет несколько радиокнопок и чекбоксов(галочки). Так вот в Additional options: нужно поставить галку Empty project, чтобы у нас был пустой проект без автоматически созданного кода. Нажать Finish. Окно мастера пропадет.
нажми компилировать, программа запустится, а экзешник сохранится где то в каталоге с компилятором
Запускаемый файл .exe программы сохраняется при компиляции в той же папке что и сам проект. А установочный файл .exe можно собрать с помощью сторонних программ либо той же студии Microsoft Visual Studio. Вам какой .exe нужен? для запуска программы или запуска процесса установки программы на другой машине?
Как скомпилировать exe для Windows на Linux (C, C++)
Если вдруг понадобится на линуксе кросскомпилить бинарник под Windows, вот инструкция:
$ sudo apt install mingw-w64
$ i686-w64-mingw32-g++ -static-libgcc -static-libstdc++ FILE.cpp
где FILE.cpp — файл с компилируемым кодом
Да, и еще сначала из непонятно чего FILE.cpp перевести в UTF-8, иначе компиляторы сходят с ума (в Kate: Файл->Сохранить в другой кодировке).
Статическая линковка (-static-libgcc -static-libstdc++) нужна, чтобы не было ошибок, как на скриншоте. i686-w64-mingw32-g++ скомпилирует 32-битный исполняемый файл из кода на C++, в той же папке на выходе будет файл a.exe, с помощью команды
$ file a.exe
можно убедиться, что это действительно, например, «PE32 executable (console) Intel 80386, for MS Windows».
i686-w64-mingw32-gcc скомпилирует код на Си.
C++ | Урок №17 — Исполняемый файл программы.
Как стать программистом? Python, Java, FrontEnd или .NET – что выбрать?
Как составить резюме, чтобы вас пригласили на собеседование
Как правильно составить резюме для поиска работы в международной IT-компании
10 преимуществ языка С++
Как новичкам найти работу во время войны? Реальный опыт и отзывы
Почему мне отказывают рекрутеры? Как получить первый оффер в IT
Чек-лист успешной адаптации или как пройти испытательный срок в компании?
10 ключевых ошибок во время собеседования
Подготовка к собеседованию в IT
Активный поиск первой работы в IT – советы и частые ошибки
Данный урокя, заключительный по циклу видео уроков «C++ с нуля. Основы синтаксиса C++». В этом уроке автор, показывает как открыть исполняемый файл программы, для запуска уже написнной программы. Получайте знания вместе с ITVDN.
Покупай подписку с доступом ко всем курсам и сервисам
Библиотека современных IT знаний в удобном формате
Выбирай свой вариант подписки в зависимости от задач, стоящих перед тобой. Но если нужно пройти полное обучение с нуля до уровня специалиста, то лучше выбирать Базовый или Премиум. А для того чтобы изучить 2-3 новые технологии, или повторить знания, готовясь к собеседованию, подойдет Пакет Стартовый.
- Все видеокурсы на 3 месяца
- Тестирование по 10 курсам
- Проверка 5 домашних заданий
- Консультация с тренером 30 мин
- Все видеокурсы на 6 месяцев
- Тестирование по 16 курсам
- Проверка 10 домашних заданий
- Консультация с тренером 60 мин
- Все видеокурсы на 1 год
- Тестирование по 24 курсам
- Проверка 20 домашних заданий
- Консультация с тренером 120 мин
C++ Builder: как создать независимый exe-файл
Многим начинающим программистам нередко приходится сталкиваться с такой проблемой, как нежелание созданного приложения работать на другом компьютере. Разработанное с таким трудом приложение выдает странные ошибки и требует какие-то библиотеки…
Для того, чтоб решить данную проблему достаточно немного поковыряться в настройках проекта.
В общем, открываем меню Project → Options (можно путем нажатия комбинации клавиш Shift+Ctrl+F11) и видим перед собой окошко настроек проекта под названием «Project Options for ProjectName.exe» (где ProjectName.exe название вашего проекта). Далее переходим на вкладку Packages. Здесь необходимо убрать галочку возле надписи «Build with runtime packages».
После этого нужно перейти на вкладку под названием «Linker» и снять галочку с Use dynamic RTL.
Вот и все – осталось нажать ОК и перекомпилировать проект.
Такой подход точно сработает в C++ Builder 6. По поводу других пакетов утверждать не буду, но, вероятнее всего, такого рода трюк сработает и там.
Единственный момент, если в своей разработке вы используете соединение с базой данных, то учтите, что при переносе на другую машину БД тоже должна перебраться (вместе с сервером, естественно).
23 comments on “ C++ Builder: как создать независимый exe-файл ”
Работаю в c++ 2005 и не нашел настроек проекта вашими способами О_о Комбинация клавиш тоже не помогает.
Меню Project (проект, если у вас руссифицированная версия) обязательно должно быть — поищите настройки )
Нет, не русифицированная. Единственное, что есть в меню Project, подходящее под ваше описание — Properties, вот скриншот окна. Но тут я не нашел вкладок Packages и т.д. (естественно, раскрывал дерево)
Да, «Свойства» это, пожалуй, оно. Вот только скриншота я не вижу (отправьте либо на почту, либо загрузите на радикал).