Выпуск проектов — Что делать, когда я закончу свой проект C ++ в Eclipse?

Я закончил с моим проектом «Учебный таймер», который я разработал на c ++ с использованием SDL и IDE затмения, но я новичок в Eclipse и хотел бы узнать о том, как заставить Eclipse создать новый пакет из моего проекта, который я могу напрямую предоставить конечному пользователю (аналогично тому, как файл .swf создается после публикации проекта Flash), который не содержит различные файлы и папки, необходимые только для компиляции !.

В частности:

У меня есть много файлов и папок в моем проекте, которые необходимы для разработки, но не для выполнения!

Например, мой проект содержит: src /, заголовки /, изображения /, шрифты /, отладка / (содержит актуальный исполняемый файл) , другие DLL-файлы, необходимые для компиляции и запуска …

Но для исполнения мне нужен только Debug /, images / и Fonts / !

Есть ли способ, с помощью которого Eclipse может автоматически генерировать чистый готовый проект, который может быть предоставлен конечному пользователю?

Можно ли создать новый исполняемый файл, который не зависит от папки с изображениями и шрифтами, а встроен в них для создания файла .exe большего размера (аналог .swf, который содержит все зависимые носители)?

2

Решение

Для проекта C ++, чтобы развернуть его для конечных пользователей, вам просто нужны исполняемые приложения и любые системные зависимости (вы можете проверить их с помощью Зависимость Уокер и найдите установщик для распространяемых или упакуйте их вместе с вашим приложением). Обратите внимание, что исполняемые файлы C ++ НЕ переносимы между платформами, поэтому, если вы скомпилируете исполняемый файл для Windows, он НЕ будет работать на Linux или Mac.

Тогда вам может понадобиться установщик, чтобы развернуть все и установить его (если установка вообще нужна) в систему другого пользователя:

Бесплатный и простой в использовании: http://www.jrsoftware.org/isinfo.php

Профессиональный и не очень простой в использовании ресурс с открытым исходным кодом: http://nsis.sourceforge.net/Main_Page

Коммерческий профессиональный: http://www.installshield.com/


Не уверен: если вы спрашиваете «что я должен дать пользователям из моего проекта Eclipse C ++?» тогда вы должны дать им Релиз версия вашего приложения. Релиз означает «оптимизированный и без помощи отладки», он почти наверняка будет быстрее и меньше, чем исполняемый файл вашей папки отладки. Затем упакуйте его, как я описал выше.

В Eclipse вы можете переключиться на «Release» (при условии стандартной C / C ++ Eclipse IDE) из

Build Configurations->Set Active->Release

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

введите описание изображения здесь


После обновления вопроса: для использования вашего исполняемого файла встроенные ресурсы (т. е. ссылаться на вещи внутри собственного двоичного исполняемого файла, а не полагаться на внешние файлы), вам нужен файл ресурсов для включения и ссылки на ваш исполняемый файл. Это также зависит от компилятора (Eclipse — это IDE, то, что помогает вам писать код, но это не программа, которая действительно создает ваш exe-файл … что-то, что находится под капотом Eclipse и с которым Eclipse «общается», что генерировать ).

3

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]