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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Первая программа на С++ в среде Visual Studio, пошаговая инструкция с иллюстрациями 
:(
    Опции темы
archimed7592
Дата 11.4.2008, 11:20 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Архимед
****


Профиль
Группа: Завсегдатай
Сообщений: 2531
Регистрация: 12.6.2004
Где: Moscow

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



Если у Вас не влезают картинки, то окройте версию для печати: опции темы -> версия для печати (или просто нажмите сюда).

Далее будет пошагово и с иллюстрациями описан процесс написания самой простой программы на С++ в среде Visual Studio.
Примечание: инструкция создавалась с использованием Visual Studio 2008, но с тем же успехом может быть применена на версиях 2003(.NET) и 2005.

Далее Visual Studio будет также упоминаться под аббревиатурой VS.

Запускаем Visual Studio.
Если это первый запуск, то VS может задать пару вопросов. Если Вы не знаете что ответить на эти вопросы, то просто жмите OK.
В итоге у Вас должно появится такое окно.
user posted image
Примечание: скорее всего оно не будет пустым - будет открыта страница Start. Её можно смело закрывать.


Cоздаём проект.
user posted image
File -> New -> Project
user posted image
Visual C++ -> Win32 -> Win32 Console Application -> Введите имя проекта -> OK
user posted image
Нажмите Finish.

Выключаем в настройках проекта Юникод.
user posted image
Project -> Properties
user posted image
В выпадающем списке Configuration выбираем All Configurations. Слева щёлкаем на General. Справа в поле Character Set выбираем пункт Not Set. Жмём ОК.

Прописываем необходимые заголовочные файлы в stdafx.h.
Примечание: Вы можете прописать их в файле .cpp вместе с функцией main, но лучше писать их в stdafx.h для ускорения повторной компиляции.
user posted image
Открываем stdafx.h. Там
Код
// Комментируем эти строки
/*
#include <stdio.h>
#include <tchar.h>
*/

// Дописываем эти строки
#include <ostream>
#include <iostream>



Пишем код программы.
user posted image
Открываем my first program.cpp (или как Вы назвали проект). Там
Код
int main(int argc, char *argv[]) // оригинальную строку модифицируем чтобы выглядела так
{
    // дописываем сюда вот это
    std::cout << "Hello world!" << std::endl;
    return 0;
}

Примечание: не удаляйте строку #include "stdafx.h" - она должна быть первой строкой в любом вашем .cpp файле, иначе будете получать ошибки во время сборки проекта.


Собираем проект.
user posted image
В главном меню(сверху) Build -> Build Solution
user posted image
1. Внизу видим что сборка началась (Build started). Она закончится спустя 2-10 секунд в зависимости от производительности компьютера.
2. Убеждаемся что наш проект собрался без ошибок и предупреждений: "my first program - 0 error(s), 0 warning(s)".
3. Убеждаемся что сборка закончилась успешно: "Build: 1 succeeded".
4. В случае наличия ошибок их можно посмотреть во вкладке Error List.

Запускаем проект.
user posted image
В главном меню(сверху) Debug -> Start Without Debugging
user posted image
Вы должны увидеть чёрное окно(называемое консолью) c текстом внутри "Hello world!".
Примечание: можно запустить Start Debugging, но тогда программа выполниться и сразу закроется. Это произойдёт настолько быстро, что Вы даже не заметите что она вывела.

Поздравляю, Вы написали, скомпилировали и запустили свою первую программу.

Добавлено @ 11:25
Надо что-то придумать, чтобы скороллбар находился под каждым скрином, а не внизу поста...

Назад к FAQ

Это сообщение отредактировал(а) bsa - 26.7.2011, 11:04


--------------------
If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas.
© George Bernard Shaw
PM Jabber   Вверх
vik5252
Дата 6.5.2008, 08:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(archimed7592 @  11.4.2008,  11:20 Найти цитируемый пост)
Открываем stdafx.h. Там

Код

// Комментируем эти строки
/*
#include <stdio.h>
#include <tchar.h>
*/

// Дописываем эти строки
#include <ostream>
#include <iostream>


Я здесь непонял, куда пропали строки 
Код

#pragma once
#include "targetver.h"

И нужны ли они в данном коде?
Также не совсем ясно, что означает указание "Открываем stdafx.h" ?
Ведь фактически файл stdafx.h и так уже открыт, мы только закоментировали пару строк и пару дописали, и  нажали на кнопку "сохранить" (как показано на картинке выше).


Это сообщение отредактировал(а) vik5252 - 6.5.2008, 08:10
PM MAIL   Вверх
anatox91
Дата 6.5.2008, 19:06 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


программист-самоучка
**


Профиль
Группа: Участник
Сообщений: 699
Регистрация: 12.1.2008
Где: ++Украина.Крым++

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



Цитата(vik5252 @  6.5.2008,  08:03 Найти цитируемый пост)
Я здесь непонял, куда пропали строки 

никуда они не пропали,  просто в том листинге было написано только то, что надо изменить, а строки
Код

#pragma once
#include "targetver.h"

должны остаться


--------------------

The code is the design ©

Sony VAIO VGN-FW480J

user posted image
PM MAIL ICQ   Вверх
Romashkaz
Дата 5.9.2008, 19:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Блин, у меня он нашёл какие-то 2 ошибки и не хочет компилировать программку :(
PM MAIL   Вверх
SHraybikus
Дата 5.9.2008, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(Romashkaz @ 5.9.2008,  19:52)
Блин, у меня он нашёл какие-то 2 ошибки и не хочет компилировать программку :(

попробуй ввести код иначе- проще:

#include <iostream>
  using namespace std;
  void main()
{
    cout<<" Hello Dos! "<<endl; //с переходом на новую строку
}
PM MAIL WWW ICQ   Вверх
Rpahut
Дата 5.9.2008, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


0xdeadbeef
*


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

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



Цитата

Блин, у меня он нашёл какие-то 2 ошибки и не хочет компилировать программку :(


Ошибки надо исправлять. Иначе без туториала с картинками ничего не сможешь написать.
Почитай чо его не устраивает и допиши.
--------------------
C/C++ GameDevRSS Раздела программирования игрOpenGL - уроки от NeHeКак продать идею?
PM MAIL   Вверх
Acer
Дата 6.9.2008, 07:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

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



Цитата(archimed7592 @ 11.4.2008,  11:20)
Примечание: не удаляйте строку #include "stdafx.h" - она должна быть первой строкой в любом вашем .cpp файле, иначе будете получать ошибки во время сборки проекта.

Одна из причин по которой я не люблю VS smile
PM MAIL   Вверх
vinter
Дата 6.9.2008, 10:50 (ссылка) |    (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

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



Цитата(Acer @  6.9.2008,  08:32 Найти цитируемый пост)
Одна из причин по которой я не люблю VS

ты просто не умеешь его готовить ©


--------------------
Мой блог
PM MAIL WWW   Вверх
Acer
Дата 6.9.2008, 12:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

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



Цитата(vinter @ 6.9.2008,  10:50)
Цитата(Acer @  6.9.2008,  08:32 Найти цитируемый пост)
Одна из причин по которой я не люблю VS

ты просто не умеешь его готовить ©

желания готовить в такой кухне у меня нет
PM MAIL   Вверх
cutwater
Дата 6.9.2008, 12:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Я в свое время на VS писал длительное время.... если руки ровные и с родным языком проблем нет, то все настраивается
потом открыл для себя рай линукса и gcc


--------------------
user posted image
PM MAIL   Вверх
Acer
Дата 6.9.2008, 14:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

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



хм. Если я правильно понял, то те, кто пишут не в VS и компилируют не VS компилятором имеют кривые руки?

Это сообщение отредактировал(а) Acer - 6.9.2008, 14:06
PM MAIL   Вверх
vinter
Дата 6.9.2008, 16:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

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



Цитата(Acer @  6.9.2008,  15:04 Найти цитируемый пост)
хм. Если я правильно понял, то те, кто пишут не в VS и компилируют не VS компилятором имеют кривые руки?

нед, люди которые в ответ на 
Цитата(Acer @  6.9.2008,  08:32 Найти цитируемый пост)
Примечание: не удаляйте строку #include "stdafx.h"

пишут 
Цитата(Acer @  6.9.2008,  08:32 Найти цитируемый пост)
Одна из причин по которой я не люблю VS

имеют не совсем ровные руки ;)

Это сообщение отредактировал(а) vinter - 6.9.2008, 16:43


--------------------
Мой блог
PM MAIL WWW   Вверх
Acer
Дата 6.9.2008, 16:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

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



vinter, ну хз. Да, я с этим не разбирался. Возможно настроить студию так, чтобы их не использовать?
PM MAIL   Вверх
vinter
Дата 6.9.2008, 16:53 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Explorer
****


Профиль
Группа: Завсегдатай
Сообщений: 2735
Регистрация: 1.4.2006
Где: Н.Новгород

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



да, в настройках проекта precompiled headers - off


--------------------
Мой блог
PM MAIL WWW   Вверх
Acer
Дата 6.9.2008, 17:38 (ссылка) |    (голосов:3) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 652
Регистрация: 5.9.2007
Где: UA::DN

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



vinter, а почему, когда при создании проекта выбираешь "Не юзать прекомпилед хеадерс", они все равно есть?
еще минус в студии(2008), после установки она занимает около 3 Gb места на диске smile + Ставит непонятно зачем MSSQL Server. Хотя я не выбирал его при установке студии.
И еще один вопрос меня мучает:
к примеру, код:
Код

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]){
    _tprintf( _T( "строка" ) );
      ........
}

Зачем _tmain, _tprintf .... ? Что это за _t ? Микросовт зохотела выделиться? smile
PM MAIL   Вверх
Страницы: (3) Все [1] 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "C/C++: Для новичков"
JackYF
bsa

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

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

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

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


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

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


 




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


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

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