Я давно не занимался программированием на С++, лет эдак 10, хотя программист со стажем 25 лет, в последнее время отошедший от программирования, но в данной ситуации хотел сделать одну очень нужную сейчас для себя несложную приблуду (не финансовую), которой планировал, быть может, точно так же фриварно поделиться с другими людьми. Но, больше конечно для себя, ибо нужна. К приблуде очень важное требование - простота и быстродействие, а по сему только С++.
Наблюдая за тем, как в общем то туфтовые по наполнению своему и качеству программы занимают всё больше и больше места до неприличия, мне нравится эта программа своими размерами, быстродействием, качеством, и возникло подозрение, что применяется какой то компилятор, отличный от стандартного набора. (Несколько лет назад один из моих коллег рассказывал о том, что нашел для себя один очень удачный компилятор, создающий очень компактные файлы .exe. К сожалению я потерял связь с этим человеком).
Просто если автор пользуется Мелкософтом, и при этом получается такой устраивающий меня по компактности файл (нужно помнить, что я подозревал там ещё и встроенный несамописный движок базы данных), то я думаю, что через парочку недель во время отпуска я смогу заняться своей идеей, без лишних экспериментов и поиска в инете хотя бы компилятора. Хотя на вскидку я уже узрел, что это мелкософт.
...любой компилятор С++ выдаст вполне компактный и очень быстродействующий код. Выбор компиляторов очень широк, это и Майрософт (целый ряд различных версий компилятора) и Intel и GNU и прочая и прочая.
...я им не пользуюсь. Причин несколько: не такие уж мы и большие чтобы нас нужно было сжимать; на распаковку при старте требуется какое-то время, хотя, признаюсь, я не замерял и вполне возможно что это время очень невелико...
Но самая главная причина почему я не пользуюсь упаковщиком состоит в том, что его использование будет сильно мешать отладке. Если сейчас по сообщению об ошибке я смогу просмотреть стек вызовов и понять "как же мы до такой жизни докатились", то упаковщик сделает все адреса недействительными и я не знаю как потом искать концы.
Это не в порядке обсуждения, просто такие мысли на завалинке... Пока особого смысла не вижу в таком упаковщике.
Чудится мне что стек так же можно посмотреть и при упакованном варианте.
Иначе бы программа не работала
Паковщики прежде запуска распаковывают программу
Насчет небольшой базы данных... Илья21/11/2008 16:13#
Можно использовать sqlite. Она поддерживает большинство синтаксиса SQL-92 и распространяется в виде исходного кода. Есть отдельная ветка под Windows. Может встраиваться в приложение, а можно использовать в виде DLL.