Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

Компиляция программы в Visual Studio 2005

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> Компиляция программы в Visual Studio 2005
Имя
Сообщение << Старые топики   Новые топики >>
Компиляция программы в Visual Studio 2005 - 2007-09-01 14:39:00.330000   
Nixond

Сообщений: 48
Оценки: 0
Присоединился: 2007-07-25 06:41:25.550000
Помогите!!! Совсем недавно начал изучать C++! Установил Визуал студию 2005, пишу программу и никак не могу её откомпилировать!! В самоучителях по Визуал С++ всё просто: создаём новый проект 'Win32 Console Application' и называем его(к примеру First). Далее в самом проекте создаём новый файл First.cpp; там пишим программу и затем её компилируем. Когда я выбираю создать новый проект 'Win32 Console Application' у меня создаётся несколько файлов, один из которых уже - First.cpp. Этот файл имеет такое содержание:
// Second.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}

1) за что отвечает "stdafx.h" и почему он в ковычках а не в <> ???
2) Куда следует писать программу (прямо в этот же файл?)?
3) что такое int _tmain(int argc, _TCHAR* argv[]), разве вместо этого не должно стоять main()?
4) Как потом откомпилировать программу (куда именно нажимать)??

P.S. Может быть для кого то мои вопросы покажутся слишком глупыми и тупыми, но всё же, пожалуйста ПОМОГИТЕ мне!!!



Post #: 1
RE: Компиляция программы в Visual Studio 2005 - 2007-09-01 16:14:33.630000   
BinZo

Сообщений: 230
Оценки: 0
Присоединился: 2006-12-02 20:29:14.373333
При создании проекта ставь галочку "empty project"
Post #: 2
RE: Компиляция программы в Visual Studio 2005 - 2007-09-01 16:14:43.286666   
dj0nik

Сообщений: 103
Оценки: 0
Присоединился: 2007-06-21 17:48:32.633333
Юзай для консольных прог Dev-C++ и конструкция будет выглядеть так(пример):


#include &lt;iostream&gt; using namespace std; int main (int Argc, char* pszArgs[]) { cout.setf (ios::hex); cout.unsetf (ios::dec); int number = 0; cout &lt;&lt; "Enter number: "; cin &gt;&gt; number; cout &lt;&lt; "\t hex: " &lt;&lt; number &lt;&lt; "\n"; system("pause"); return 0; }
Post #: 3
RE: Компиляция программы в Visual Studio 2005 - 2007-09-01 16:18:01.543333   
Inspektor

Сообщений: 143
Оценки: 0
Присоединился: 2007-08-31 11:37:20.710000
Не, ну на такое я отвечать небуду. Лучше возьми и почитай учебник! Например Румянцева "Азбука Программирования в WIN32", это просто отличная книга для новичка(на мой взгляд лучшая), а в последствии будет служить тебе справочным пособием. У меня есть электронная версия данной книги, но она в  *.pdf формате(11 метров). Если надо, пиши залью куда-нибудь.
Post #: 4
RE: Компиляция программы в Visual Studio 2005 - 2007-09-01 16:25:53.070000   
Nixond

Сообщений: 48
Оценки: 0
Присоединился: 2007-07-25 06:41:25.550000
quote:

ORIGINAL: Inspektor

Не, ну на такое я отвечать небуду. Лучше возьми и почитай учебник! Например Румянцева "Азбука Программирования в WIN32", это просто отличная книга для новичка(на мой взгляд лучшая), а в последствии будет служить тебе справочным пособием. У меня есть электронная версия данной книги, но она в  *.pdf формате(11 метров). Если надо, пиши залью куда-нибудь.

Если не сложно залей на Рапиду, плз!!!

P.S. Кстати, спасибо dj0nik за Dev-C++!
Post #: 5
RE: Компиляция программы в Visual Studio 2005 - 2007-09-01 18:54:24.093333   
sergzone

Сообщений: 33
Оценки: 0
Присоединился: 2007-08-28 19:41:52.666666
Во первых ето не С++ а С.
А во вторых, учебник надо покыпать.
Post #: 6
RE: Компиляция программы в Visual Studio 2005 - 2007-09-01 19:23:05.936666   
Inspektor

Сообщений: 143
Оценки: 0
Присоединился: 2007-08-31 11:37:20.710000
quote:

Во первых ето не С++ а С.

Если я не ошибаюсь, то С++ это подмножество языка С. А значит всё, что справедливо для С, то верно и для С++.
quote:

А во вторых, учебник надо покупать.

Согласен, но прежде чем купить убедись, что именно он тебе нужен. А мне например за книгами по кодингу надо пол Питера проехать, согласись не приятное занятие.
Вот ссылка http://www.rapidshare.ru/388808. Если тебе нужны консольные проги то прочитай сначала соответствующую главу(но консоль это не красиво и не удобно).
Post #: 7
RE: Компиляция программы в Visual Studio 2005 - 2007-09-01 20:04:49.860000   
BatonXAK

Сообщений: 1137
Оценки: 0
Присоединился: 2007-03-02 20:44:00.803333
quote:

Если я не ошибаюсь, то С++ это подмножество языка С. А значит всё, что справедливо для С, то верно и для С++

Неправ прога написаная на С++ не компилируется на С так что в них куча различий. С++ был выпушен как подвидение итогов за 20 лет существования языка С . он был доработан и унаследовал от С многое но не все!
Post #: 8
RE: Компиляция программы в Visual Studio 2005 - 2007-09-01 20:34:03.520000   
girlwap

Сообщений: 181
Оценки: 0
Присоединился: 2007-08-28 17:57:48.130000

quote:

ORIGINAL: BatonXAK

quote:

Если я не ошибаюсь, то С++ это подмножество языка С. А значит всё, что справедливо для С, то верно и для С++

Неправ прога написаная на С++ не компилируется на С так что в них куча различий. С++ был выпушен как подвидение итогов за 20 лет существования языка С . он был доработан и унаследовал от С многое но не все!


Пожалуй С единственый язык который я не знаю. Но могу сказать что они очень похожи. Я видела исходники на обоих языках.
Post #: 9
RE: Компиляция программы в Visual Studio 2005 - 2007-09-01 20:38:55.770000   
BatonXAK

Сообщений: 1137
Оценки: 0
Присоединился: 2007-03-02 20:44:00.803333
Похожи зная допустим С легко переходить на С++ или С#
Post #: 10
RE: Компиляция программы в Visual Studio 2005 - 2007-09-02 00:07:39.693333   
Inspektor

Сообщений: 143
Оценки: 0
Присоединился: 2007-08-31 11:37:20.710000
quote:

Неправ прога написаная на С++ не компилируется на С так что в них куча различий.

Ппц, я этого не говорил, учи русский). Я говорил это в точности до наоборот. Я конечно перепутал, надо было написать "С это подмножество языка С++", но помойму дальнейшие пояснения давали правильное представление.
Post #: 11
RE: Компиляция программы в Visual Studio 2005 - 2007-09-02 02:12:50.560000   
sergzone

Сообщений: 33
Оценки: 0
Присоединился: 2007-08-28 19:41:52.666666
quote:

ORIGINAL: Inspektor

quote:

Во первых ето не С++ а С.

Если я не ошибаюсь, то С++ это подмножество языка С. А значит всё, что справедливо для С, то верно и для С++.
quote:

А во вторых, учебник надо покупать.

Согласен, но прежде чем купить убедись, что именно он тебе нужен. А мне например за книгами по кодингу надо пол Питера проехать, согласись не приятное занятие.
Вот ссылка http://www.rapidshare.ru/388808. Если тебе нужны консольные проги то прочитай сначала соответствующую главу(но консоль это не красиво и не удобно).


Ну ты блин заехал. Если бы не было разницы, то накои хрен С++ нужен. В С++ были большие дороботки Object Oriented дезаина, правельная имплементация которого в С не очень легка. С++ оптимизирует код лучше. У С++ большая библиотека стандартних классов. Из-за некоторых изменении в самои структуре языка, некоторые програмки написанные на С не скомпилируются в С++.
А насчет книг… я когда в универе учился из этих книг по программированию больше вычитал чем где либо еще. И сам покупал да и для школы. И чем больше тем лучше.
Post #: 12
RE: Компиляция программы в Visual Studio 2005 - 2007-09-02 03:32:50.556666   
Absurd

Сообщений: 335
Оценки: 0
Присоединился: 2007-08-24 13:14:11.566666
quote:

ORIGINAL: Nixond

Помогите!!! Совсем недавно начал изучать C++! Установил Визуал студию 2005, пишу программу и никак не могу её откомпилировать!! В самоучителях по Визуал С++ всё просто: создаём новый проект 'Win32 Console Application' и называем его(к примеру First). Далее в самом проекте создаём новый файл First.cpp; там пишим программу и затем её компилируем. Когда я выбираю создать новый проект 'Win32 Console Application' у меня создаётся несколько файлов, один из которых уже - First.cpp. Этот файл имеет такое содержание:
// Second.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"

int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}

1) за что отвечает "stdafx.h" и почему он в ковычках а не в &lt;&gt; ???

МСВЦ++ кэширует .h файлы, чтобы по десять раз не парсить бездонные недра какого-нибудь windows.h при компиляции каждого cpp файла. Редко меняемые .h файлы надо засовывать в "stdafx.h" и включать через него. Готофф поспорить, что windows.h ты менять не будешь.
quote:

ORIGINAL: Nixond
2) Куда следует писать программу (прямо в этот же файл?)?

Маленькую программу - в этот, большую лучше разбить на модули
quote:

ORIGINAL: Nixond
3) что такое int _tmain(int argc, _TCHAR* argv[]), разве вместо этого не должно стоять main()?

Нет, точка входа по дефолту в скомпилированный МСВЦ++ PE EXE это вообще WinMainCRTStartup() без параметров. Тебе эту функцию писать не надо, она уже написана и находится внутри libc.lib и приклеивается компилятором. Она проводит инициализацию библиотеки С, парсит параметры коммандной строки и вызывает нужный main(). Какой main() правильный зависит от параметров проекта.
quote:

ORIGINAL: Nixond
4) Как потом откомпилировать программу (куда именно нажимать)??

Неиллюзорные топки биореактора Луговского ждут тебя.

Post #: 13
RE: Компиляция программы в Visual Studio 2005 - 2007-09-02 03:50:56.943333   
Nixond

Сообщений: 48
Оценки: 0
Присоединился: 2007-07-25 06:41:25.550000
Спасибо большое Absurd'у за пояснения и Inspektor'у за учебник!!!
Post #: 14
RE: Компиляция программы в Visual Studio 2005 - 2007-09-02 10:20:11.466666   
Kill_em_all

Сообщений: 395
Оценки: 0
Присоединился: 2005-03-25 22:40:01
В кавычках потому, что этот хидер(.h файл) находится не в стандартной директории, а
папке с твоим проектом.

Запуск  CTRL+F5
Post #: 15
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> Компиляция программы в Visual Studio 2005







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.