Форум: Форум C++Разное
Новые темы: 00
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: С++ начало: не компилируется простейшая программа
 
 автор: Alph[p]a   (04.10.2007 в 19:04)   письмо автору
 
 

Вот решил c++ изучать, взял у друга книжку...
Вот что я пишу (как в книжке написано)

// Программа 2*2
#include <iostream.h>
int main()
{ cout << "2 * 2 =" << 2 * 2 << endl;
  return 0;
}

ну естественно не работает...
что получаю

1>------ Build started: Project: 001, Configuration: Debug Win32 ------
1>Compiling...
1>001.cpp
1>f:\documents and settings\root\мои 
документы\visual studio 
2005\projects\001\001\001.cpp(7) : fatal 
error C1010: unexpected end of file while 
looking for precompiled header. Did you 
forget to add '#include "stdafx.h"' to your 
source?
1>Build log was saved at "file://f:
\Documents and Settings\Root\Мои 
документы\Visual Studio 
2005\Projects\001\001\Debug\BuildLog.htm"

1>001 - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========


использую Visual C++ 2005 Express Edition
с ч0м проблема? )

  Ответить  
 
 автор: cheops   (04.10.2007 в 19:49)   письмо автору
 
   для: Alph[p]a   (04.10.2007 в 19:04)
 

Следует придерживаться последнего стандарта C++, тогда ваша программа будет выглядеть примерно следующим образом
#include <iostream>
using namespace std;

int main()
{ cout << "2 * 2 =" << 2 * 2 << endl;
  return 0;
}

Т.е. стандартная библиотека iostream указывается без ".h", а перед функцией main указывается стандартное пространство имён std - иначе std:: придётся писать около каждого компонента стандартной библиотеки, например, std::cout

  Ответить  
 
 автор: Alph[p]a   (04.10.2007 в 20:38)   письмо автору
 
   для: cheops   (04.10.2007 в 19:49)
 


1>------ Build started: Project: 001, Configuration: Debug Win32 ------
1>Compiling...
1>001.cpp
1>f:\documents and settings\root\мои 
документы\visual studio 
2005\projects\001\001\001.cpp(8) : fatal 
error C1010: unexpected end of file while 
looking for precompiled header. Did you 
forget to add '#include "stdafx.h"' to your 
source?
1>Build log was saved at "file://f:
\Documents and Settings\Root\Мои 
документы\Visual Studio 
2005\Projects\001\001\Debug\BuildLog.htm"

1>001 - 1 error(s), 0 warning(s)
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

эм...начинает складываться впечатление что это никогда не сработает ))
может вместо isual C++ 2005 Express Edition что то другое использовать ?

  Ответить  
 
 автор: cheops   (04.10.2007 в 21:45)   письмо автору
 
   для: Alph[p]a   (04.10.2007 в 20:38)
 

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

PS Прикрепить вам проект в архиве?

  Ответить  
 
 автор: Alph[p]a   (04.10.2007 в 21:49)   письмо автору
 
   для: cheops   (04.10.2007 в 21:45)
 

всё разобрался!
спасибо!
p.s подсказите что надо в коде указывать чтоб прога не закрывалась сразу после открытия

  Ответить  
 
 автор: cheops   (04.10.2007 в 21:59)   письмо автору
 
   для: Alph[p]a   (04.10.2007 в 21:49)
 

Можно воспользоваться системной командой PAUSE, передав её функции system() из библиотеки <cstdlib>
#include <cstdlib>
#include <iostream>
using namespace std;

int main()
{ cout << "2 * 2 =" << 2 * 2 << endl;
  system("PAUSE");
  return 0;
}

  Ответить  
 
 автор: Alph[p]a   (04.10.2007 в 22:24)   письмо автору
 
   для: cheops   (04.10.2007 в 21:59)
 

спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования