Компиляция программы в Visual Studio 2005
Пользователи, просматривающие топик: none
|
Зашли как: Guest
|
Имя |
Сообщение |
<< Старые топики Новые топики >> |
|
|
Компиляция программы в 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. Может быть для кого то мои вопросы покажутся слишком глупыми и тупыми, но всё же, пожалуйста ПОМОГИТЕ мне!!!
|
|
|
RE: Компиляция программы в Visual Studio 2005 - 2007-09-01 16:14:33.630000
|
|
|
BinZo
Сообщений: 230
Оценки: 0
Присоединился: 2006-12-02 20:29:14.373333
|
При создании проекта ставь галочку "empty project"
|
|
|
RE: Компиляция программы в Visual Studio 2005 - 2007-09-01 16:14:43.286666
|
|
|
dj0nik
Сообщений: 103
Оценки: 0
Присоединился: 2007-06-21 17:48:32.633333
|
Юзай для консольных прог Dev-C++ и конструкция будет выглядеть так(пример): #include <iostream>
using namespace std;
int main (int Argc, char* pszArgs[])
{
cout.setf (ios::hex);
cout.unsetf (ios::dec);
int number = 0;
cout << "Enter number: ";
cin >> number;
cout << "\t hex: " << number << "\n";
system("pause");
return 0;
}
|
|
|
RE: Компиляция программы в Visual Studio 2005 - 2007-09-01 16:18:01.543333
|
|
|
Inspektor
Сообщений: 143
Оценки: 0
Присоединился: 2007-08-31 11:37:20.710000
|
Не, ну на такое я отвечать небуду. Лучше возьми и почитай учебник! Например Румянцева "Азбука Программирования в WIN32", это просто отличная книга для новичка(на мой взгляд лучшая), а в последствии будет служить тебе справочным пособием. У меня есть электронная версия данной книги, но она в *.pdf формате(11 метров). Если надо, пиши залью куда-нибудь.
|
|
|
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++!
|
|
|
RE: Компиляция программы в Visual Studio 2005 - 2007-09-01 18:54:24.093333
|
|
|
sergzone
Сообщений: 33
Оценки: 0
Присоединился: 2007-08-28 19:41:52.666666
|
Во первых ето не С++ а С. А во вторых, учебник надо покыпать.
|
|
|
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. Если тебе нужны консольные проги то прочитай сначала соответствующую главу(но консоль это не красиво и не удобно).
|
|
|
RE: Компиляция программы в Visual Studio 2005 - 2007-09-01 20:04:49.860000
|
|
|
BatonXAK
Сообщений: 1137
Оценки: 0
Присоединился: 2007-03-02 20:44:00.803333
|
quote:
Если я не ошибаюсь, то С++ это подмножество языка С. А значит всё, что справедливо для С, то верно и для С++ Неправ прога написаная на С++ не компилируется на С так что в них куча различий. С++ был выпушен как подвидение итогов за 20 лет существования языка С . он был доработан и унаследовал от С многое но не все!
|
|
|
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 лет существования языка С . он был доработан и унаследовал от С многое но не все! Пожалуй С единственый язык который я не знаю. Но могу сказать что они очень похожи. Я видела исходники на обоих языках.
|
|
|
RE: Компиляция программы в Visual Studio 2005 - 2007-09-01 20:38:55.770000
|
|
|
BatonXAK
Сообщений: 1137
Оценки: 0
Присоединился: 2007-03-02 20:44:00.803333
|
Похожи зная допустим С легко переходить на С++ или С#
|
|
|
RE: Компиляция программы в Visual Studio 2005 - 2007-09-02 00:07:39.693333
|
|
|
Inspektor
Сообщений: 143
Оценки: 0
Присоединился: 2007-08-31 11:37:20.710000
|
quote:
Неправ прога написаная на С++ не компилируется на С так что в них куча различий. Ппц, я этого не говорил, учи русский). Я говорил это в точности до наоборот. Я конечно перепутал, надо было написать "С это подмножество языка С++", но помойму дальнейшие пояснения давали правильное представление.
|
|
|
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 дезаина, правельная имплементация которого в С не очень легка. С++ оптимизирует код лучше. У С++ большая библиотека стандартних классов. Из-за некоторых изменении в самои структуре языка, некоторые програмки написанные на С не скомпилируются в С++. А насчет книг… я когда в универе учился из этих книг по программированию больше вычитал чем где либо еще. И сам покупал да и для школы. И чем больше тем лучше.
|
|
|
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" и почему он в ковычках а не в <> ??? МСВЦ++ кэширует .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) Как потом откомпилировать программу (куда именно нажимать)?? Неиллюзорные топки биореактора Луговского ждут тебя.
|
|
|
RE: Компиляция программы в Visual Studio 2005 - 2007-09-02 03:50:56.943333
|
|
|
Nixond
Сообщений: 48
Оценки: 0
Присоединился: 2007-07-25 06:41:25.550000
|
Спасибо большое Absurd'у за пояснения и Inspektor'у за учебник!!!
|
|
|
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
|
|
|
|
|