ОБСУЖДЕНИЕ

Microsoft Visual Studio 9.0

29 ответов 25,3 тыс.
AI-выжимка обсуждения скоро

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

Статус
Закрыто для дальнейших ответов.
Автор темы
Недавно установил себе Microsoft Visual Studio 9.0 (Microsoft Visual Studio 2008) со всеми туда входящими дополнениями, в том числе установил и MSDN Library.
Проблема такая. Открываю MVS 9.0, появляется стартовая страница. Открываю вверху меню File, выбираю пункт New, далее подпункт Project. Появляется диалоговое окно Project types, из которого я вибираю Visual C++, затем Win32. Потом выбираю Win32 Console Application, даю имя файлу и нажимаю OK. После этого появляется диалоговое окно Win32 Application Wizard, нажимаю NEXT, выбираю из предоставленного выбора пункт Empty project и жму ОК. После всех этих действий на стартовой странице справа по середке в окне под названием Recent Project появляется название мною созданного проекта. А теперь наконец-то сама проблема: жму на название созданного проекта, чтобы он открылся - и ни черта, не открывается. Люди!, объясните почему не открывается и как с этим бороться?!

P.S.: сбросьте, пожалуйста, ссылки на учебные пособия по Microsoft Visual Studio 9.0. Только сбрасывайте ссылки именно по этой версии MVS.
 
kvv
После "этих" действий надо нажимать View/Solution Explorer, а не ссылку в Recent Project.
 
После "этих" действий надо нажимать View/Solution Explorer, а не ссылку в Recent Project.

Открыл View/Solution Explorer и особо ничего не нашел. Просмотрел там раличные закладки и нашел по-моему одну "нужную" закладку Open Folder in Windows Explorer и та не работает: когда нажимаю, компьютер выдает сообщение, что данный файл не может писаться, его можно только читать.

Объясните, пожалуйста, чайнику по подробнее как открыть и посоветуйте какие-нибудь книжки по обучению в MVS.
 
Создай новый Win32 Console Application, в визарде просто нажми Finish. Появится откроется файл в который сможешь код вписывать.
Купи любую книгу по Visual C++ 2005 или 2008. Только Жаркова не покупай.
Или поищи самоучитель в соседнем топике: link removed
 
Ты создал !пустой! проект. В нем нет еще ни одного файла.
 
tdr сказал(а):
Ты создал !пустой! проект. В нем нет еще ни одного файла.
Я знаю, что я создаю пустой проект. Мне как раз таки и нужен пустой проект, чистый лист, чтобы там написать самую простую программу: "Hello world!" ;) . У меня тогда вопрос: как создать и открыть пустой файл в пустом проекте?

Pasha сказал(а):
Создай новый Win32 Console Application, в визарде просто нажми Finish
Если я создам проект таким путем, то он будет не пустой. В нем будет написано вот что:
// 3.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
Если я сотру это все и напишу вот такое простое выражение:
#include <iostream.h>

int main()
{
cout << "Hello world!\n";
return 0;
}
, то компьютер, точнее компилятор, выдает вот такую вот ошибку:
fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
Тогда объясните как исправить эту ошибку, чтобы программа функционировала нормально.

Pasha сказал(а):
Купи любую книгу по Visual C++ 2005 или 2008
Pasha сказал(а):
поищи самоучитель в соседнем топике
Спасибо! :rolleyes:
 
компилятор, выдает вот такую вот ошибку:
Тогда объясните как исправить эту ошибку, чтобы программа функционировала нормально.
Нужно отключить использование предкомпилированных заголовков. В 2005 студии это делается так: Project->Properties->Configuration Properties->C/C++ ->Precompiled Headers->Create/Use Precompiled Headers установить в Not Using Precompiled Headers
 
легче уж создать пустой проект

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

Код:
#include <iostream.h>

int main()
{
cout << "Hello world!\n";
return 0;
}
, то компьютер, точнее компилятор, выдает вот такую вот ошибку:

fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?

1.Подключи библиотеку #include "stdafx.h".
2.Сотри #include <iostream.h> и замени cout на printf("Hello world!\n") (т.к. в MS Visual Studio 2003 такая запись не работает, в Microsoft Visual Studio 9.0 не пробывал).
 
.Сотри #include <iostream.h> и замени cout на printf("Hello world!\n") (т.к. в MS Visual Studio 2003 такая запись не работает, в Microsoft Visual Studio 9.0 не пробывал).
Вот только не надо всякий бред советовать. У миллионов программистов работает, а у тебя нет! Ни о чем не говорит? Может стоит правильный заголовок подключить?
 
<iostream>
следуем стандарту...
 
НАРОД!!! Я прошу вас помочь мне в создании обычной программы "Привет мир!" в пустом проекте. Как это сделать?

gamecreator сказал(а):
попробуй закрыть стартовую страницу (нормально создается)
Закрыл стартовую страницу, создал пустой проект - ничего не появилось и не получилось.
kvv сказал(а):
Открыл View/Solution Explorer и особо ничего не нашел. Просмотрел там раличные закладки и нашел по-моему одну "нужную" закладку Open Folder in Windows Explorer и та не работает: когда нажимаю, компьютер выдает сообщение, что данный файл не может писаться, его можно только читать.
Объясни как создаешь пустой проект ты?

European сказал(а):
Project->Properties->Configuration Properties->C/C++ ->Precompiled Headers->Create/Use Precompiled Headers установить в Not Using Precompiled Headers
Спасибо! Эта ошибка убралась, но появилась новая:
fatal error C1083: Cannot open include file: 'iostream.h': No such file or directory
Пробовал убрать #include <iostream.h> и скомпилировал. Тогда получается вот такая ошибка:
error C2065: 'cout' : undeclared identifier
Как решаются эти ошибки?!

Delfin сказал(а):
1.Подключи библиотеку #include "stdafx.h". 2.Сотри #include <iostream.h> и замени cout на printf("Hello world!\n")
Написал такую программу:
#include "stdafx.h"

int main()
{
printf("Hello world!\n");
return 0;
}
Все сработало нормально без ошибок, только вот окно DOS появляется всего лишь на секунду. Как исправить это, чтобы я смог прочесть полученный результат?

Еще раз напоминаю, что мне нужно создать "Привет мир!" в пустом проекте. Спасибо конечно за остальные разные пути достижения цели, но я хочу создать через пустой проект.
 
Пробовал убрать #include <iostream.h> и скомпилировал. Тогда получается вот такая ошибка:
Написал такую программу:
Не делай так. Подключи #include <iostream> и верни прошлый вариант кода
олько вот окно DOS появляется всего лишь на секунду. Как исправить это, чтобы я смог прочесть полученный результат?
Программа выполняет свою работу и закрывается. Это нормальное ее поведение. Чтобы посмотреть сообщение можешь для запуска из студии нажимать Ctrl+F5. Другим способом является ожидание пользовательского ввода:
Код:
cout << "Press any key and Enter after them..."
int n;
cin >> n;

Еще раз напоминаю, что мне нужно создать "Привет мир!" в пустом проекте.
После того, как ты создал пустой проект в сообщении #6, в окне Solution Explorer выбери свой проект и добавь к нему новый *.срр при помощи контекстного меню Add или главного меню File->New
 
Вот только не надо всякий бред советовать. У миллионов программистов работает, а у тебя нет! Ни о чем не говорит? Может стоит правильный заголовок подключить?
В том виде как у него написано работать не будет.

Что бы работало должно быть, по крайней мере, так:
Код:
#include "stdafx.h"
#include "iostream"
#include "conio.h"

int _tmain(int argc, _TCHAR* argv[])
{
std::cout<<"Hello World\n";
//или так
using namespace std;
cout << "World." << endl;
getch();
return 0;
}
 
Delfin, ты знаешь чем отличается #include "stdafx.h" от #include <stdafx.h>?
 
#include <> - поиск файла, если не указан полный путь, ведется в стандартных каталогах включаемых файлов.

#include "" - в этом случае поиск файла ведется в каталоге, содержащем исходный файл, а затем уже в стандартных каталогах.
 
#include "" - в этом случае поиск файла ведется в каталоге, содержащем исходный файл, а затем уже в стандартных каталогах.
Тогда зачем это:
Код:
#include "iostream"
#include "conio.h"
При каждой компиляции будут потери времени на ненужный поиск файлов
 
Значит так, в виду того, что я начал путаться, давайте все упорядочим.

Вначале рассмотрим вот такой путь и последующие из него действия: File>New>Project>Visual C++>Win32 Console Application>Win 32 Application Wizard (Precompiled header)>Finish. В результате чего появляется файл с расширением .cpp и с вот таким текстом:
Код:
// 1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"


int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
Стираем этот текст и далее идем разными путями.

Вариант 1 такой:
Код:
#include "stdafx.h"
#include "iostream"
#include "conio.h"

int _tmain(int argc, _TCHAR* argv[])
{
std::cout<<"Hello World\n";
//или так
using namespace std;
cout << "World." << endl;
getch();
return 0;
}
В данном варианте все работает нормально без всяких дальнейших изменений, правда код этот мне кажется слишком громоздким.

Вариант 2:
Код:
#include "stdafx.h"

int main()
{
printf("Hello world!\n");
return 0;
}
Здесь компилируется без ошибок, только окно DOS задерживается всего на секунду, а мне надо чтобы было достаточно времени для прочтения получившейся информации на экране, короче говоря: чтобы окно DOS закрывалось только по моей команде.
European сказал(а):
cout << "Press any key and Enter after them..."
int n;
cin >> n;
Данный код мне не помог. Все осталось также… или я не знаю как использовать этот код. Как и куда его вставлять?

Вариант 3:
Код:
#include <iostream>

int main()
{
cout << "Hello world!\n";
return 0;
}
Компилируем… и выдается ошибка:
Код:
fatal error C1010: unexpected end of file while looking for precompiled header. Did you forget to add '#include "stdafx.h"' to your source?
Далее идем таким ходом: Project>Properties>Configuration Properties>C/C++ >Precompiled Headers>Create/Use Precompiled Headers устанавливаем в Not Using Precompiled Headers. Компилируем… опять ошибка:
Код:
error C2065: 'cout' : undeclared identifier
Что делать с этой ошибкой?! Как ее исправлять?

Теперь рассмотрим еще один ход: File>New>Project>Visual C++>Win32 Console Application>Win 32 Application Wizard (Empty project)>Finish. Затем делаем так: View>Solution Explorer, жмем правой кнопкой мыши в открывшимся окне на названии проекта, выбираем Add>New Item>C++ File(.cpp). Пишем такой текст:
Код:
#include <iostream>

int main()
{
cout << "Hello world!\n";
return 0;
}
Компилируем и получаются точно такие же действия и ошибки как и в предыдущем варианте 3. В результате ошибка:
Код:
error C2065: 'cout' : undeclared identifier
Как ее исправить?
 
using namespace std
 
Статус
Закрыто для дальнейших ответов.