C/C++

билдинг в Cbuilder6 - независимый Exeшник

Не получается никак сделать самодостаточный билд в CBuilder6
Делаю пресет - RELEASE, и убираю в линкере RTL - билдит, но при запуске ехешника винда выбрасывает ошибку ( Заранее благодарен за мудрый совет
А на вкладке "Packages" выключить "Build with runtime packages", если вы имели ввиду что убрали на вкладке "linker" - "Use dynamic RTL".
Сообщение отредактировал brink - 20:03:2007, 16:29
Это уже выключено было..
Еще флажок, связанный с RTTI надо снять, уж извините, но не помню как он правильно называется
Во вкладке C++ снял влажок с Enable RTTI - НЕ КА НА ЕТ!
Неужели никто на этом форуме не умеет правильно билдить в билдере, или это у меня что-то не так настроено??? (хотя все по умолчанию)
Какая ошибка?
Вот такая (см. файл) вылезает при RUNе из самого билдера, если сначала собрать, а потом запустить ЕХЕшник, то просто стандартное микрософтское сообщение об ошибке и зарытии.
Так каким местом здесь Билдер виноват? Ты пытаешься читать по невалидному адресу... Разбирайся со своим кодом
ДА НУ! Код отлажен на 10 раз, и прекрасно все работает с ран-тайм библами!
Если только отключение RTL влияет на мой код - то тут уже не знаю что и думать
Ну тогда сделай пустой проект с такими же настройками и попробуй запустить его
Цитата(NeviDimka @ 22:03:2007, 13:33 )
Цитата(European @ 23:03:2007, 10:37 )
Действительно - пустой проект прекрасно компилится без RTL , а мой только вместе. Но ПОЧЕМУ и КАК отключение RTL может повлиять на работу моего кода?!?! Каким, простите, местом!?
2brik: CODEGUARD'ом я никогда не пользовался, можешь в двух словах наставить на путь истинный? (без посылания на RTFM)
Сообщение отредактировал NeviDimka - 25:03:2007, 09:30
Цитата(NeviDimka @ 25:03:2007, 10:22 )
То, что выдал Guard - мне никак не помогло - какие-то адреса, что к чему не ясно.
Но все-таки нашел ошибку!!!!, Билдер не взлюбил такое объявление: ofstream file;, причем fstream.h был подключен. Когда я переделал: ofstream *file; - все стало замечательно компилиться!!!! без RTL!
Однако в MSVC++ все работает и с первым вариантом. Почему Билдер на это ругался?? кто-нибудь может объяснить? хотябы предположить?
есть проект в buildere 6.0 в котором помимо основнгого файла есть еще подключаемый .срр файл (с классом), как сделать релиз? какие настройки в проекте надо сделать, выскакивает ошибка отсутствия файла .bpl
или ссылочку дайте плиз, ничего не нашел что-то
Сообщение отредактировал Al.x - 28:04:2007, 15:29
Цитата(Al.x @ 28:04:2007, 16:28 )
Может я не совсем четко сформулировал вопрос... делаю релиз на 6-ом билдере, выставляю все настройки как сказано в этом топике, получаю екзешник, который пытаюсь запустить на другом компьютере (без билдера, обычный юзерский комп с ХР СП2), а он мне выдает...
"не удалось запуститься, поскольку компонент rtl60.bpl не был найден, повторная установка" и т. д.
разве у обычного юзера должны стоять какие-то компоненты?
подключаю #include, при чем, на моем компе откомпилированный ехешник запускается без проблем естественно.
Цитата(brink @ 20:03:2007, 17:27 )
European:
Огромное спасибо!
Цитата