Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Закрытая тема
Ваша тема закрыта, почему это могло произойти? Возможно,
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу.
Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста".
Название темы слишком короткое или не отражает сути вашего вопроса.
Тема исчерпала себя, помните, один вопрос - одна тема
Прочитайте правила и заново правильно создайте тему.
 
Опции темы Поиск в этой теме
Старый 01.08.2009, 00:45   #1
Greynvi4
Пользователь
 
Регистрация: 30.07.2009
Сообщений: 46
По умолчанию Как скомпоновать?

речь о простейшей проге "Hello World"
В книжке дан код:
Код:
#include <iostream>

int main ()
{
std::cout << "Hello World!\n";
return 0;
}
Также сказано что в ВСВ6 компилятор также сразу и компанует.
Файл скомпилировался (т.к. создался файл с расширением .obj,
а компоновки не произошло, т.к. .ехе не создался.
выдаёт сообщение :
[Linker Error] Unresolved external '__InitVCL' referenced from C:\PROGRAM FILES\BORLAND\CBUILDER6\LIB\CP32MTI .LIB|crtlvcl

что не так сделано?
Может компоновку надо запускать отдельно?

Последний раз редактировалось MaTBeu; 01.08.2009 в 00:50.
Greynvi4 вне форума
Старый 01.08.2009, 00:50   #2
lennon
Заблокирован
 
Регистрация: 18.11.2007
Сообщений: 254
По умолчанию

ты использовал проект VCL? если да, то создай проект без vcl если не собираешься использовать его классы
lennon вне форума
Старый 01.08.2009, 00:52   #3
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Какой тип проекта?
По всей видимости вы создаете VCL приложение с формами, и в нем пишете консольное приложение.
File->New...->Other->Console Wizard убираете галочки с Use VCL и Use CRT(или как-то там), оставляем только C++ application и все.
MaTBeu вне форума
Старый 01.08.2009, 11:05   #4
Greynvi4
Пользователь
 
Регистрация: 30.07.2009
Сообщений: 46
По умолчанию

Цитата:
Сообщение от MaTBeu Посмотреть сообщение
Какой тип проекта?
По всей видимости вы создаете VCL приложение с формами, и в нем пишете консольное приложение.
File->New...->Other->Console Wizard убираете галочки с Use VCL и Use CRT(или как-то там), оставляем только C++ application и все.
При открытии нового файла всё по Вашей инструкции. оставил только С++application. В открывшемся окне уже есть код:
//------------------------------------------------------------------------

#pragma hdrstop

//------------------------------------------------------------------------

#pragma argsused
int main(int argc, char* argv[])
{
return 0;
}
//------------------------------------------------------------------------

Его надо удалять или в нём непосредственно прописывать
std::cout << "Hello World!\n";
return 0;
между {}?
Greynvi4 вне форума
Старый 01.08.2009, 11:10   #5
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

Код:
int main(int argc, char* argv[])
{
return 0;
}
суда дописать недостющую строку

то есть будет
Код:
int main(int argc, char* argv[])
{
std::cout << "Hello World!\n";
return 0;
}
вродь так
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума
Старый 01.08.2009, 11:19   #6
Greynvi4
Пользователь
 
Регистрация: 30.07.2009
Сообщений: 46
По умолчанию

Цитата:
Сообщение от Пепел Феникса Посмотреть сообщение
Код:
int main(int argc, char* argv[])
{
return 0;
}
суда дописать недостющую строку

то есть будет
Код:
int main(int argc, char* argv[])
{
std::cout << "Hello World!\n";
return 0;
}
вродь так
Не совсем наверно, т.к. выдаёт следующее сообщение:
Build
[C++ Error] Unit1.cpp(3): E2090 Qualifier 'std' is not a class or namespace name
[C++ Error] Unit1.cpp(3): E2379 Statement missing ;
Зато удалив всё вставил только следующее:
Код:
#include <iostream>

int main ()
{
std::cout << "Hello World!\n";
return 0;
}
и .obj создался)). Ура.
Возвращаемся к исходному вопросу. Если это компиляция создаёт файл .obj, остаётся его скомпоновать в .ехе файл
Как это сделать?
Пробовал 2 способа:
1.Make project;
2.Build project.
Файл не создан. Что не так сделано?

Последний раз редактировалось MaTBeu; 01.08.2009 в 12:49.
Greynvi4 вне форума
Старый 01.08.2009, 12:32   #7
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Если программа запускается, она скомпонована.
Вы проект сохраняете? Если нет ,то ищите программу в папке(если по умолчанию):
C:\Program Files\Borland\CBuilder6\Projects\*. exe
psycho-coder вне форума
Старый 01.08.2009, 12:51   #8
MaTBeu
Eclipse Foundation
Старожил
 
Аватар для MaTBeu
 
Регистрация: 19.09.2007
Сообщений: 2,604
По умолчанию

Зачем вы компостируете себе мозги с этими компиляциями? В вашем случае нужно нажимать F9 и сразу запускать прогу, а когда захотите сохранить - просто сохраняете куда-то проект и там будет ваш ехе.
MaTBeu вне форума
Старый 01.08.2009, 14:05   #9
Greynvi4
Пользователь
 
Регистрация: 30.07.2009
Сообщений: 46
По умолчанию

Цитата:
Сообщение от MaTBeu Посмотреть сообщение
Зачем вы компостируете себе мозги с этими компиляциями? В вашем случае нужно нажимать F9 и сразу запускать прогу, а когда захотите сохранить - просто сохраняете куда-то проект и там будет ваш ехе.
F9 только мигать окна заставляет, не запуская прогу ( я так понимаю что запуск проги должен сопровождатся появлением надписи "Hello World", а после сохранения есть файлы hello.~cpp; hello.bpf; hello типа BCB Project; hello C++ Builder Source file; hello.obj; hello.res и Project1.tds.
Никакого ехе файла в папке нет
Greynvi4 вне форума
Старый 01.08.2009, 14:59   #10
psycho-coder
Участник клуба
 
Аватар для psycho-coder
 
Регистрация: 06.04.2009
Сообщений: 1,524
По умолчанию

Сохранить и скомпилить (F9).
psycho-coder вне форума
Закрытая тема


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Скомпоновать выпадающий список valerij Microsoft Office Excel 7 24.02.2009 01:54