Kamrad.ru

Go Back   Kamrad.ru > Авторские форумы > Убей в себе ламера

Reply
 
Thread Tools Display Modes
Old 03-02-2006, 22:19   #1
Dark
Камрад
Темная личность
 
Join Date: авг 2000
Location: Северная столица aka Санкт - Петербург
Posts: 1,422
Borland C++ Builder 6. Освоение...

Поставил себе эту прогу и сразу же столкнулся с проблемами. Создаю в ней консольное приложение: File -> New -> Other... Выбираю "Console Wizard". Но при попытке компиляции выдаётся ошибка:
Code:
[Linker Fatal Error] Fatal: Expected a file name:
Я так понимаю, что ошибка вовсе не в тексте программы... Может я какой компонент не поставил?
Dark is offline   Дневник [Ответить с цитированием]
Old 04-02-2006, 03:56   #2
Gordairoge
Камрад
 
Join Date: сен 2003
Location: Москва
Posts: 711
А ситх его знает, вроде раньше было, но не помню что, первое, что приходит в голову:
-сохрани файлы проекта(Save All) на хард(если еще этого не сделал)
-убедись, что путь к файлам проекта не содержит русских букв
-убедись, что путь к файлам проекта не очень длинный
т.е. сохрани файлы проекта во что-то типа c:/proga или d:/proga

А может и правда не хватает компонента "Опыт работы со средой Borland C++ Builder 6"
Gordairoge is offline   [Ответить с цитированием]
Old 04-02-2006, 10:50   #3
Dark
Камрад
Темная личность
 
Join Date: авг 2000
Location: Северная столица aka Санкт - Петербург
Posts: 1,422
Нет, дело не в файлах... Тут что-то другое.

> А может и правда не хватает компонента "Опыт работы со средой Borland C++ Builder 6"
- Ну так я вот по книжке это и делаю. В книжке работает, у меня - нет.

Я при установке выбрал вариант "Compact" - может в этом проблема?
Dark is offline   Дневник [Ответить с цитированием]
Old 04-02-2006, 18:43   #4
Gordairoge
Камрад
 
Join Date: сен 2003
Location: Москва
Posts: 711
Я при установке выбрал вариант "Compact" - может в этом проблема?
Хм, не знаю, я всегда ставил полную установку, впрочем на консоль ИМХО это не влияет. Но лучше поставь полную установку, у меня это занимает 527Мб.


Нет, дело не в файлах... Тут что-то другое.
Не, дело определенно в файлах... Ладно, давай по порядку:
Проект состоит из одного юнита?
Если код небольшой приведи его.
Если код большой, то напиши только директивы #include
В пути к папке, в которую устанавливал билдер есть русские буквы?
Gordairoge is offline   [Ответить с цитированием]
Old 06-02-2006, 16:03   #5
Dark
Камрад
Темная личность
 
Join Date: авг 2000
Location: Северная столица aka Санкт - Петербург
Posts: 1,422
Поставил полную установку - тот же результат.
В именах каталогов я всегда использую латиницу.

Код:
Code:
#include <iostream>
#include <conio>
using namespace std;
int main()
{
   cout << "test";
   getch();
   return 0;
}
Dark is offline   Дневник [Ответить с цитированием]
Old 07-02-2006, 01:18   #6
Gordairoge
Камрад
 
Join Date: сен 2003
Location: Москва
Posts: 711
Хм, интересно, как я не извращался, но код у меня по любому компилируется(в принципе, пару раз не скомпилировался, но в одном случае это было извращение чистой воды, а во втором ошибка была другая).
А что у тебя в окошке с настройками консольного приложения(которое появляется после выбора "Console Wizard")? Где стоят галки?

Хотя... чую что пираты что-то не того натворили где-нибудь в настройках...
[Linker Fatal Error] – это по сути что, проблема с путем какого-нибудь файла... Попробуй стереть/закомментировать(поставить перед строкой "//") оба инклуда. Без инклудов есть [Linker Fatal Error]?

Ладно попробуем вот что: создай дефолтовое консольное приложение, код должен быть приблизительно такой(по умолчанию, ничего писать не надо):
Code:
//-------------------------------
//тут может быть "#include <vcl.h>" или "#include <clx.h>"
#pragma hdrstop
//-------------------------------
#pragma argsused
int main(int argc, char* argv[])
{
        return 0;
}
//-------------------------------
и скомпилируй его. Если не будет ошибок, то ты, в принципе, ничего не увидишь, просто на мгновение появится окно консоли... главное проверить, запускается это или нет.
Если у тебя код дефолтового консольного приложения другой, то приведи его.
Да, что-то мне вдруг подумалось, а ты какой последовательностью действий начинаешь процесс компиляции?
Gordairoge is offline   [Ответить с цитированием]
Old 08-02-2006, 13:17   #7
Dark
Камрад
Темная личность
 
Join Date: авг 2000
Location: Северная столица aka Санкт - Петербург
Posts: 1,422
> Без инклудов есть [Linker Fatal Error]?
- Без инклудов - нет. Только ошибки по неизвестным функциям.

> создай дефолтовое консольное приложение
- Текст такой же. Но ошибка появляется и на нём.

> а ты какой последовательностью действий начинаешь процесс компиляции?
- Э... "Run -> Run". А что, надо по другому?
Dark is offline   Дневник [Ответить с цитированием]
Old 10-02-2006, 03:55   #8
Gordairoge
Камрад
 
Join Date: сен 2003
Location: Москва
Posts: 711
Ну вот, что собственно и требовалось доказать... хотя, почему доказать, вроде как ничего и не требовалось, просто теперь понятно, что проблема не в умении программировать, а в том, что что-то не того с Builder-ом...

Возникает вопрос, а не изменял ли ты какие-нибудь настройки в программе между моментом инсталляции и первой компиляцией(может быть в книге чего-нибудь советуют изменить)?

Если нет, то не знаю чего делать, в процессе компиляции затрагивается много каких файлов, и какой из них вызывает "линкер еррор" сказать сложно, может пираты действительно пару-тройку файликов не доложили...

А какой диск с Builder-ом? Builder один на диске или это сборник всего и вся? Хотя у меня самого Builder со сборника, впрочем сборник достаточно узкоспециализированный. Мой диск называется:
Сборник языков программирования
Программисту 2004
Программируем на Borland С++

На обложке девушка с умным видом нажимает кнопку на ноутбуке. А еще диск проверен на отсутствие вирусов.

Вообще, можно конечно пошаманить с реестром и настройками Builder-а, но лично я бы пошел менять диск, ситх его знает, что еще может быть не так с этим билдером. В принципе, поскольку проблема с работоспособностью софта, на мой взгляд, могут и поменять без проблем, особенно если менять тоже на Builder а не на что-либо еще.

- Э... "Run -> Run". А что, надо по другому?
Просто стало интересно, может как-нибудь не так, я-то компилирую путем нажатия на F9, что впрочем аналог "Run -> Run".

PS
Если хочешь, могу дать ссылку на форум программистов на Builder-е, спросишь там, они-то с большей долей вероятности могли сталкиваться с подобными глюками, как-никак их там много и суммарно они знают о Builder-е почти все, если не больше чем все.
Gordairoge is offline   [Ответить с цитированием]
Old 10-02-2006, 04:19   #9
Dark
Камрад
Темная личность
 
Join Date: авг 2000
Location: Северная столица aka Санкт - Петербург
Posts: 1,422
Диск покупался давно, так что менять - смысла нет. Называется "С++ для начинающих" - сборник программ по С++. Ну да ладно, и на том спасибо.
Кстати, ссылочку на форум кинь - авось пригодиться.
Dark is offline   Дневник [Ответить с цитированием]
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +3. The time now is 06:52.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
Любое использование материалов сайта
возможно только с разрешения его администрации.