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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> помогите с компилятором для c++ 
V
    Опции темы
sasha962
  Дата 19.12.2007, 17:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Посоветуйте пожалуйста компилятор, который мне сможет скомпилировать и запустить без ошибок вот такую программу:
#include <iostream>
int main()
{
std::cout<<"Welcome to c++!\n";
return 0;
}
PM MAIL   Вверх
zkv
Дата 19.12.2007, 18:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



для какой ОС?
PM MAIL   Вверх
vx92
Дата 19.12.2007, 19:14 (ссылка)    | (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Если под Windows, бери Dev-C++,

Совет:

чтоб не писать перед каждым оператором std::оператор, перед функцией int main() напиши
using namespace std;

Код

#include <iostream>
using namespace std;
int main()
{
cout<<"Welcome to c++!\n";
return 0;
}

PM MAIL   Вверх
JackYF
Дата 19.12.2007, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


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

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



Цитата(vx92 @  19.12.2007,  19:14 Найти цитируемый пост)
Совет:

чтоб не писать перед каждым оператором std::оператор, перед функцией int main() напиши
using namespace std;

это плохой совет.

Добавлено через 31 секунду
Почему - давно и долго обсуждалось.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
vx92
Дата 19.12.2007, 19:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Объясни почему???
PM MAIL   Вверх
JackYF
Дата 19.12.2007, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


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

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



Цитата(vx92 @  19.12.2007,  19:29 Найти цитируемый пост)
Объясни почему??? 

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


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
vx92
Дата 19.12.2007, 20:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

потому что все имена из пространства std оказываются внесены в локальное пространтсво имён...


Локальное пространство имен объявляеться в какой-либо функции:
Код

#include <iostream>
int main()
{
using namespace std; //Объявление локального пространства имен для функции int main().
cout<<"Welcome to c++!\n";
return 0;
}


а это глобальное пространство имен для всей программы:
Код

#include <iostream>
using namespace std;//объявление глобального пространства имен.
int main()
{
cout<<"Welcome to c++!\n";
return 0;
}

PM MAIL   Вверх
JackYF
Дата 19.12.2007, 22:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


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

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



Цитата(vx92 @  19.12.2007,  20:06 Найти цитируемый пост)
а это глобальное пространство имен для всей программы:

хорошо. Ты вносишь имена в глобальное пространство имён. Все аргументы остаются в силе.


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
dizel003
Дата 19.12.2007, 22:34 (ссылка)   | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата(sasha962 @ 19.12.2007,  17:52)
Посоветуйте пожалуйста компилятор, который мне сможет скомпилировать и запустить без ошибок вот такую программу:
#include <iostream>
int main()
{
std::cout<<"Welcome to c++!\n";
return 0;
}

Подоёдет обыкновенный ***Microsoft Visual C++***, Progects - Win32 Console Application, и файл с расширением cpp ( с другими не пробовал!) , программа работает без ошибок и выводи твою фразу!!!

сразу видно что работаешь с книгой!! Если нужен обыкновенный вывод то лучше написать без std::(будешь путаться), и подключить библиотеку с расширеним h ( но не обязательно!) и вот тебе простейшие примеры вывода!

Код

#include <iostream.h>
void main()
{
cout<<"Welcome to c++!\n";
}


или 

Код


#include <iostream>
using namespace std;

void main()
{
cout<<"Welcome to c++!\n";
}



Это сообщение отредактировал(а) dizel003 - 19.12.2007, 22:35
PM MAIL   Вверх
Mayk
Дата 19.12.2007, 22:59 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


^аВаТаР^ сообщение>>
****


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

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



Цитата(sasha962 @  19.12.2007,  21:52 Найти цитируемый пост)
Посоветуйте пожалуйста компилятор, который мне сможет скомпилировать и запустить без ошибок вот такую программу:

gnu c++. под винду можно достать вместе с CodeBlocks ide. бесплатны и свободны. не знаю идёт ли codeblocks под юниксами, но гнус там точно есть smile 

а вообще вот тут посмотри


Цитата(dizel003 @  20.12.2007,  02:34 Найти цитируемый пост)
и подключить библиотеку с расширеним h 

iostream.h и подобных .h нет в стандартном си++ нет с 1998-го года[а до этого и стандарта не было]. 
void main()'а тоже не является верной конструкцией. верны лишь int main() и int main( int argc, char* argv[] )
про std:: выше написали.
добавлю что перетаскивать кусок кода из места где стоял using namespace std; в место где его не было [например в другой файл] это БольшаяГоловнаяБоль.


--------------------
 Здесь был кролик. Но его убили.
Человеки < кроликов, йа считаю.
PM MAIL WWW ICQ   Вверх
sasha962
  Дата 20.12.2007, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата

Если под Windows, бери Dev-C++

Но когда я запускаю скомпилированную программу у меня появляется командная строка и тутже исчезает.smile 
А как установить borland c++ compiler 5.5? 
PM MAIL   Вверх
zkv
Дата 20.12.2007, 12:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



Цитата(sasha962 @  20.12.2007,  11:43 Найти цитируемый пост)
Но когда я запускаю скомпилированную программу у меня появляется командная строка и тутже исчезает.

в конце функции main() добавь std::cin.get();
PM MAIL   Вверх
Computer_Shark
Дата 20.12.2007, 13:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 7.6.2007
Где: Earth->Europe- >Ukraine->Uman

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



Я пользуюсь Microsoft Visual Studio C++ 2005, я просто не пойму, почему не запустит компиляция. smile 
Я впервые создал новый файл Win32 Console Application
Вторые: (посмотри скриношот), дальше нажал Finish 
user posted image
Третьи: написал код:
Код

#include <iostream.h>
void main()
{
cout<<"Welcome to c++!\n";
}
 
Четверти: нажал Start Debugging  
Пяте: (посмотри скриншот), дальше нажал Yes 
user posted image
После строили программу, написано ошибка: 
Unable to start program ‘e:\my document\programming\visual c++\document\tutorial1\debug\tutorial.exe’ 
Я не понял, отчего это программа программирования не хочет создать файл tutorial.exe
PM MAIL ICQ   Вверх
vx92
Дата 20.12.2007, 13:41 (ссылка)   | (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



MSVisual C++ очень сложен для начинающих, установи что-нибуть по проще: Dev-C++, Builder C++,
gnu C++.
PM MAIL   Вверх
zkv
Дата 20.12.2007, 14:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


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

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



Computer_Shark, надо было установить флаг "Empty project"
ну и как объяснил Mayk, код лучше такой:
Код

#include <iostream>
int main()
{
  std::cout<<"Welcome to c++!\n";
}

хотя ошибка не с этим связана - попробуй запустить диспетчер задач (Ctrl+Alt+Del)  и убей процесс с именем твоего ехешника

Цитата(vx92 @  20.12.2007,  13:41 Найти цитируемый пост)
MSVisual C++ очень сложен для начинающих

да ну, чем это?
PM MAIL   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь


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

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


 




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


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

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