Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выёжывается компилятор... а не должен... Не получается слинковать исходник, а лин 
:(
    Опции темы
Hedrox
Дата 14.3.2005, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 1.1.2005

Репутация: нет
Всего: нет



Привет всем! Есть такая проблема - нужно скомпилить исходник на си, прога виндовая, компилятор -
Borland C++ 5.02, синтаксических ошибок в коде нет, файл компилится, но линковаться не хочет -
компилятор говорит что ошибка и пишет вот такую вешь:

Error: Unresolved external '_main' referenced from D:\PROGRAM FILES\BC5\LIB\C0X32.OBJ

Причём это с любой виндовой программой, в любой винде... В чём же ошибка, и это всё обойти?
smile
PM MAIL   Вверх
srd
Дата 14.3.2005, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



Укажи в проекте, что собираешь Win32-приложение, а не консольное приложение. Где это делается у Борланда - не знаю, посмотри ключи линкера.



--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
Hedrox
Дата 14.3.2005, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 1.1.2005

Репутация: нет
Всего: нет



Поподробнее мне бы... Но всё равно спасибо... Мож кто ещё знает?
PM MAIL   Вверх
LuckLess
Дата 14.3.2005, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 15.9.2004

Репутация: 1
Всего: 1



не знаю сработает ли это в Борланде , но попробуй написать
#pragma comment(linker, "/SUBSYSTEM:WINDOWS")
PM MAIL   Вверх
Hedrox
Дата 14.3.2005, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 1.1.2005

Репутация: нет
Всего: нет



не, не помогло =(
PM MAIL   Вверх
LuckLess
Дата 14.3.2005, 21:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 180
Регистрация: 15.9.2004

Репутация: 1
Всего: 1



Hedrox
на прагму компилер ругаеться?

Покажи исхожник...
PM MAIL   Вверх
Hedrox
Дата 14.3.2005, 23:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 1.1.2005

Репутация: нет
Всего: нет



Именно на прагму и ругается... исходник слишком длинный... если хочешь на мыло вышлю...
PM MAIL   Вверх
srd
Дата 15.3.2005, 11:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



Собираешь программу из командной строки или из IDE?
Если из командной строки, то смотри ключи линкера, с помощью которых указывается тип приложения.
Если из среды - то видимо не создаешь правильный проект, либо вообще не создаешь, а пытаешься скомпилить отдельно взятый исходник.



--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
Hedrox
Дата 15.3.2005, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 1.1.2005

Репутация: нет
Всего: нет



Цитата(srd @ 15.3.2005, 11:30)
Если из среды - то видимо не создаешь правильный проект, либо вообще не создаешь, а пытаешься скомпилить отдельно взятый исходник.

Да, я его не создаю, он у меня есть на винте, один фай с расширением ц, да, такой прикол выходит всегда если я хочу написать виндовое приложение на апи в иде smile
PM MAIL   Вверх
srd
Дата 15.3.2005, 13:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



Файл с расширением *.c - это не файл проекта! Если работаешь в IDE, то сначала создай правильный проект, а потом добавь в проект файлы *.c и компилируй.


--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
Adil'
Дата 15.3.2005, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 311
Регистрация: 26.8.2004
Где: Питер

Репутация: 6
Всего: 15



Hedrox,
1 запусти Билдер,
2. навсякий случай - File->CloseAll,
3. затем File->New...,
4. впоявившемся диалоге, вкладка New, выбери Console Wizard, OK,
5. в следующем диалоге поставь Source Type: C или С++ - взависимости от того, какой у тебя исходник *.с или *.cpp,
6. сними, если стоит, галку у Use VCL,
7. сними, если стоит, галку у Console Application
8. галка у Multi Threaded - на твоё усмотрение
9. Поставь галку, если не стоит, у Specify project source
10. Нажми кнопку с тремя точками и выбери свой файл-исходник
11. Ok
12. File->Save All... и сохрани проект в нужном месте (лучше там же где исходник smile )
13. Бьюлд энд энжой

З.Ы. О, получилось пояснение к посту srd

Это сообщение отредактировал(а) Adil' - 15.3.2005, 14:01


--------------------
Удачи
PM MAIL WWW   Вверх
Hedrox
Дата 15.3.2005, 15:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 1.1.2005

Репутация: нет
Всего: нет



2Adil' - да я ж не билдер юзаю smile а борланд с++ 5.02 smile
PM MAIL   Вверх
_hunter
Дата 15.3.2005, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Участник Клуба
Сообщений: 8564
Регистрация: 24.6.2003
Где: Europe::Ukraine:: Kiev

Репутация: 16
Всего: 98



ну так в нем новый проект создай. и замени содержимое основного файла с кодом


--------------------
Tempora mutantur, et nos mutamur in illis...
PM ICQ   Вверх
srd
Дата 15.3.2005, 17:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нереварин
**


Профиль
Группа: Участник Клуба
Сообщений: 951
Регистрация: 30.8.2003
Где: Владивосток

Репутация: 27
Всего: 49



Какая разница, что юзаешь. Ищи что-нибудь "New project", а там понятно, куда нажимать.
А если со средой не дружишь, то попробуй скомпилировать так:
Код

bcc32.exe -W file1.c file2.c

где file1.c file2.c - это твои исходники.
-W - Win32 приложение.
Смотреть ключи надо так
Код

bcc32.exe -h

а справку по конкретному ключу
Код

bcc32.exe -h -W

где -W - ключ.
Вроде всё, что можно, разжевали уже.




--------------------
Не смей читать мою подпись!!!
PM MAIL Jabber   Вверх
Hedrox
Дата 15.3.2005, 17:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 22
Регистрация: 1.1.2005

Репутация: нет
Всего: нет



Спасибо всем, у меня вышло ;) может кто может дать исходник минимального приложения на Win32API, под борланд С++ 5.02, очень нужно. Спасибо.
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0521 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.