• Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе

    «Анализ защищенности веб-приложений»

    🔥 Записаться бесплатно!

  • CTF с учебными материалами Codeby Games

    Обучение кибербезопасности в игровой форме. Более 200 заданий по Active Directory, OSINT, PWN, Веб, Стеганографии, Реверс-инжинирингу, Форензике и Криптографии. Школа CTF с бесплатными курсами по всем категориям.

Microsoft Visual Studio 9.0

  • Автор темы kvv
  • Дата начала
Статус
Закрыто для дальнейших ответов.
K

kvv

Недавно установил себе 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.
 
P

Pasha

kvv
После "этих" действий надо нажимать View/Solution Explorer, а не ссылку в Recent Project.
 
K

kvv

После "этих" действий надо нажимать View/Solution Explorer, а не ссылку в Recent Project.

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

Объясните, пожалуйста, чайнику по подробнее как открыть и посоветуйте какие-нибудь книжки по обучению в MVS.
 
P

Pasha

Создай новый Win32 Console Application, в визарде просто нажми Finish. Появится откроется файл в который сможешь код вписывать.
Купи любую книгу по Visual C++ 2005 или 2008. Только Жаркова не покупай.
Или поищи самоучитель в соседнем топике: link removed
 
T

tdr

Ты создал !пустой! проект. В нем нет еще ни одного файла.
 
K

kvv

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:
 
E

European

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

gamecreator

легче уж создать пустой проект

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

Delfin

Если я сотру это все и напишу вот такое простое выражение:

Код:
#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 не пробывал).
 
E

European

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

kvv

НАРОД!!! Я прошу вас помочь мне в создании обычной программы "Привет мир!" в пустом проекте. Как это сделать?

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 появляется всего лишь на секунду. Как исправить это, чтобы я смог прочесть полученный результат?

Еще раз напоминаю, что мне нужно создать "Привет мир!" в пустом проекте. Спасибо конечно за остальные разные пути достижения цели, но я хочу создать через пустой проект.
 
E

European

Пробовал убрать #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
 
D

Delfin

Вот только не надо всякий бред советовать. У миллионов программистов работает, а у тебя нет! Ни о чем не говорит? Может стоит правильный заголовок подключить?
В том виде как у него написано работать не будет.

Что бы работало должно быть, по крайней мере, так:
Код:
#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;
}
 
P

Pasha

Delfin, ты знаешь чем отличается #include "stdafx.h" от #include <stdafx.h>?
 
D

Delfin

#include <> - поиск файла, если не указан полный путь, ведется в стандартных каталогах включаемых файлов.

#include "" - в этом случае поиск файла ведется в каталоге, содержащем исходный файл, а затем уже в стандартных каталогах.
 
E

European

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

kvv

Значит так, в виду того, что я начал путаться, давайте все упорядочим.

Вначале рассмотрим вот такой путь и последующие из него действия: 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
Как ее исправить?
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!