Я закончил с моим проектом «Учебный таймер», который я разработал на c ++ с использованием SDL и IDE затмения, но я новичок в Eclipse и хотел бы узнать о том, как заставить Eclipse создать новый пакет из моего проекта, который я могу напрямую предоставить конечному пользователю (аналогично тому, как файл .swf создается после публикации проекта Flash), который не содержит различные файлы и папки, необходимые только для компиляции !.
В частности:
У меня есть много файлов и папок в моем проекте, которые необходимы для разработки, но не для выполнения!
Например, мой проект содержит: src /, заголовки /, изображения /, шрифты /, отладка / (содержит актуальный исполняемый файл) , другие DLL-файлы, необходимые для компиляции и запуска …
Но для исполнения мне нужен только Debug /, images / и Fonts / !
Есть ли способ, с помощью которого Eclipse может автоматически генерировать чистый готовый проект, который может быть предоставлен конечному пользователю?
Можно ли создать новый исполняемый файл, который не зависит от папки с изображениями и шрифтами, а встроен в них для создания файла .exe большего размера (аналог .swf, который содержит все зависимые носители)?
Для проекта 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 «общается», что генерировать ).
Других решений пока нет …