В общем хочу выдрать компилятор из дельфы где меня интересуют лишь модули и библиотеки, близкие к винде и частично вставленные туда мои модули, как правильнее это сделать, мне это нужно как что-то вроде установки дельфы на флешку и ещё для генерирования исполняемых фалов, играющих на бипере(соответствующий музыкальный редактор уже почти написан) Конечно тут могут возникнуть трудности с установкой дебаггера, может придётся модуль переводить на си, или засовывать в dll, и выдирать компилятор из VС++ и им компилить Подскажите какие файлы нужно выдирать, чтобы сделать по-минимуму это чудо-юдо средой разработки, или где можно об этом почитать, ведь по-любому так уже много людей до меня делало.
Так ты определись - то в начале тебе нужен компилятор, а в конце уже "чудо-юдо среда разработки". Если тебе просто компилятор из командной строки нужен - так dcc32.exe был изначально - только заворачивай в архив и пользуйся. А вот насчет среды разработки все гораздо хуже, так как она кучу вещей из реестра берет и просто так ее на флешке не потаскаешь.
А вот этого ненадо. В Delphi 7 всего одна ветка реестра + регистрация dll дебаггера - и можно таскать папочку Delphi7 с собой.
2 IceStudent: прочитал статью: вроде сделал все также как и в в функции автора ExecDcc32, правда, с усеченными возможностями(мне много и не надо), в итоге ResultCode процесса комплятора, полученный с помощью GetExitCodeProcess возвращает 1 Че это означает Все пути при запуске точно указаны правильно, исполняемый файл компилятора, находится в одной папке с dcu-модулями: sysinit,system,windows,sysutils,types и const(используются в sysutils), beeper (мой модуль, использует windows и sysutils) + еще rlink32.dll этих файлов хватит для нормальной компиляции (версия Delphi - 7-ая, компилятора -7.0.4.453)? файл проекта создается вручную и проблем с синтаксисом там нет, вот шаблон такого файла Код (Text): program xxxxxx; uses beeper; begin BeepPlay( 'xxxxxxxxxxx'+ 'xxxxxxxxxxx'+ 'xxxx' ); end. end. тип приложения графический(Application), но, понятно дело, без окон отсюда вопрос по поводу опций компиляции допустим я хочу просто скомпилить его в строке WIN + R, то мне писать что-то вроде dcc32.exe -CG C:\project.dpr? или -CG можно опустить?
seiko Там же создается файл с протоколом компилятора - в нем и ищи причину. Второй end. вроде не мешает, но лучше убрать -CG убрать нельзя, тогда надо какую-то директиву в тексте задать - по умолчанию оконное приложение будет. Просто оконное потянет много чего.
{$apptype console}, {$apptype gui} и как бы вот и всё тут)) дальше, лучше в глобалках прописывать дцц, и компилить прям в той же дире, и чо как бы страдать - запусти с консоли, и глянь что компилер трендит, у него же консольный вывод йопта) вобще, хотел спросить : а назачем тебе это всё?)) делфе кушаед немного, да и вобдще: если у программера добрались руки до васама, и он даже зарегон на его форуме, то как бы надо бы ему уже на си писать, ибо я так выёживался года два-три последних, си знал, а писал проекты на пас. ..в итоге codeblocks была последней каплей, ибо к делфи меня держала тока её хорошая среда(от которой афтор зачем то хочет отказаться(мб выпендрёжь?(хозе))) и я как бы почувствовал что на сси потенциал раскрывается больше) так чо имхо не делом ты, афтар, занимаешься. я вот когда поступал в универ, там с одним огурцом первые дни тусил, он мне сначала рассказывал какой он крутой хекер, как он крутейший вирус написал за пять минут, прям на паре, правда на вопросы "как ты инфектил екзы?", "знаешь ли ты пе-заголовки?", он нес какой то бред, считая что я его за чистую монету приму, ибо я типо нуб и просто слова знаю)) ..ну как бы этот чело мне всё впаривал какую то среду, ТТ чтоли)), со сп*зженым нагло у борланда компилером, но без код-комплишна и т.п., тупо гуй среда. с tp7, который на лабах юзался, оно конечно выделялось, и они откровенно им выпендривались, но как бы монопенисуале - делфе самы риальни среда, а убрав vcl и примеры, можно вполне эту тему на флешку запихать с reg файлом в купе, и будет те портативная нормальная такая среда со всеми удобствами.юзай lcc ) ..чото я тут много написал.. в следующий раз буду трезвее )