Форум программистов, компьютерный форум CyberForum.ru

Хочу изучить C++ - C++

Восстановить пароль Регистрация
 
 
Рейтинг: Рейтинг темы: голосов - 17, средняя оценка - 4.65
Чифкук
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 12
07.03.2013, 14:27     Хочу изучить C++ #1
Начал читать книгу С++ на начинающих можно сказать чайников. Не могу скомпилировать. Хотел бы найти знающего человека ля помощи и дальнейшего общения. Кто сможет помочь оставьте эмайл или номер аськи, скайп. Спасибо=)
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Avazart
 Аватар для Avazart
6897 / 5137 / 252
Регистрация: 10.12.2010
Сообщений: 22,570
Записей в блоге: 17
07.03.2013, 15:55     Хочу изучить C++ #21
Цитата Сообщение от palva Посмотреть сообщение
cl.exe -EHsc example.cpp
Это сразу компиляция и линковка в одном флаконе.
А как пути к библиотекам и инклюдам прописывать не подскажите ?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
alsav22
07.03.2013, 15:59
  #22

Не по теме:

Цитата Сообщение от palva Посмотреть сообщение
и получая советы от семи нянек
Что он сейчас с успехом и имеет...

Чифкук
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 12
07.03.2013, 16:04  [ТС]     Хочу изучить C++ #23
Цитата Сообщение от Avazart Посмотреть сообщение
А Mingv намного легче компилить "из консоли" ( моё мнение ) чем "из консоли" VC++
Visual-MinGW 0.56 alpha это она?
palva
 Аватар для palva
2372 / 1594 / 190
Регистрация: 08.06.2007
Сообщений: 6,362
Записей в блоге: 4
07.03.2013, 16:05     Хочу изучить C++ #24
Цитата Сообщение от Avazart Посмотреть сообщение
А как пути к библиотекам и инклюдам прописывать не подскажите ?
Я посоветовал предварительно вызвать vcvarsall.bat, если она не вызывается автоматически при старте окна.
В ней вернее в "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat", которую она в конечном счете вызывает, устанавливаются set-переменные INCLUDE и LIB

Можно, конечно, их и вручную установить.
Avazart
 Аватар для Avazart
6897 / 5137 / 252
Регистрация: 10.12.2010
Сообщений: 22,570
Записей в блоге: 17
07.03.2013, 16:13     Хочу изучить C++ #25
Цитата Сообщение от palva Посмотреть сообщение
Я посоветовал предварительно вызвать vcvarsall.bat, если она не вызывается автоматически при старте окна.
В ней вернее в "C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\Tools\vsvars32.bat", которую она в конечном счете вызывает, устанавливаются set-переменные INCLUDE и LIB
Можно, конечно, их и вручную установить.
Ну то что вызывать Command Prompt то понятно, я про то что аналогов -L, -l, -I опций нет ?
palva
 Аватар для palva
2372 / 1594 / 190
Регистрация: 08.06.2007
Сообщений: 6,362
Записей в блоге: 4
07.03.2013, 16:25     Хочу изучить C++ #26
А этих опций и не требуется. Я помещаю в текущую директорию, (в которой лежат все исходные файлы) файл runvc.bat
Код
call "C:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"
cl.exe -EHsc %1
и запускаю его командой
Код
runvc.bat example.cpp
после чего вижу в текущей директории готовый файл example.exe
И так компилируется любой пример из Герберта Шилдта.
Avazart
 Аватар для Avazart
6897 / 5137 / 252
Регистрация: 10.12.2010
Сообщений: 22,570
Записей в блоге: 17
07.03.2013, 16:26     Хочу изучить C++ #27
А если к примеру нужно компилить с SSL который лежит в другой папке ?

Добавлено через 29 секунд
Цитата Сообщение от palva Посмотреть сообщение
Я помещаю в текущую директорию, (в которой лежат все исходные файлы) файл runvc.bat
Калечно не все же либы таскать с программой...
Чифкук
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 12
07.03.2013, 16:39  [ТС]     Хочу изучить C++ #28
делаю теперь с помощью Dev-C++ компилирует, но не выполняет что делать?

C++
1
2
3
4
5
6
7
8
9
10
11
12
/*
   Это простая С++-программа
   Назовите этот файд Sample.cpp
   */
   #include <iostream>
   using namespace std;
   // С++ программа начинаеться с функции main().
   int main()
   {
       cout << "С++ програмирование-это сила";
       return 0;
       }
palva
 Аватар для palva
2372 / 1594 / 190
Регистрация: 08.06.2007
Сообщений: 6,362
Записей в блоге: 4
07.03.2013, 16:39     Хочу изучить C++ #29
Avazart, а это требуется для компиляции примеров из Шилдта?
Я вам один умный вещь скажу, только вы не обижайтесь пожалуйста (с) Фрунзик Мкртчан.
Книга Шилдта писалась, когда не было экспресс версии студии. Единственным легальным бесплатным компилятором от Микрософт был компилятор командной строки. Шилдт хотел помочь читателю получить из его cpp-файла exe-файл. Конечно, в этом смысле книга Шилдта устарела, то есть теперь он наверняка бы посоветовал установить экспресс студию, что и я советую топик стартеру.
Avazart
 Аватар для Avazart
6897 / 5137 / 252
Регистрация: 10.12.2010
Сообщений: 22,570
Записей в блоге: 17
07.03.2013, 16:44     Хочу изучить C++ #30
Цитата Сообщение от palva Посмотреть сообщение
Единственным легальным бесплатным компилятором от Микрософт был компилятор командной строки.
g++ насколько я знаю был всегда бесплатным ...

Добавлено через 1 минуту
Я к тому что
Цитата Сообщение от Avazart Посмотреть сообщение
А Mingv намного легче компилить "из консоли" ( моё мнение ) чем "из консоли" VC++
Та же у того же С++Builder есть эти опции http://www.cyberforum.ru/blogs/131347/blog901.html
palva
 Аватар для palva
2372 / 1594 / 190
Регистрация: 08.06.2007
Сообщений: 6,362
Записей в блоге: 4
07.03.2013, 16:46     Хочу изучить C++ #31
Цитата Сообщение от Avazart Посмотреть сообщение
g++ насколько я знаю был всегда бесплатным ...
Если это продукт Microsoft, тогда извините. Я о нем не слышал.
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.03.2013, 17:01     Хочу изучить C++ #32
Цитата Сообщение от Чифкук Посмотреть сообщение
делаю теперь с помощью Dev-C++ компилирует, но не выполняет что делать?

/*
Это простая С++-программа
Назовите этот файд Sample.cpp
*/
#include <iostream>
using namespace std;
// С++ программа начинаеться с функции main().
int main()
{
cout << "С++ програмирование-это сила";
return 0;
}

Не по теме:

А как же командная строка?



Добавлено через 6 минут
Цитата Сообщение от palva Посмотреть сообщение
Конечно, в этом смысле книга Шилдта устарела, то есть теперь он наверняка бы посоветовал установить экспресс студию, что и я советую топик стартеру.
А как я советую...

Добавлено через 3 минуты
Цитата Сообщение от Чифкук Посмотреть сообщение
делаю теперь с помощью Dev-C++ компилирует, но не выполняет что делать?

/*
Это простая С++-программа
Назовите этот файд Sample.cpp
*/
#include <iostream>
using namespace std;
// С++ программа начинаеться с функции main().
int main()
{
cout << "С++ програмирование-это сила";
return 0;
}
Только сделайте такой коду:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
/*
 Это простая С++-программа
 Назовите этот файд Sample.cpp
 */
 #include <iostream>
 #include <windows.h>
 using namespace std;
 // С++ программа начинаеться с функции main().
 int main()
 {
    SetConsoleCP(1251);
    SetConsoleOutputCP(1251);
    
    
    cout << "С++ програмирование-это сила";
    return 0;
 }
А то даже если и выполнится, то иероглифы получите.

Добавлено через 5 минут
И в свойствах консоли выбрать шрифт: Lucida Console
Avazart
 Аватар для Avazart
6897 / 5137 / 252
Регистрация: 10.12.2010
Сообщений: 22,570
Записей в блоге: 17
07.03.2013, 17:06     Хочу изучить C++ #33
Цитата Сообщение от palva Посмотреть сообщение
Если это продукт Microsoft, тогда извините. Я о нем не слышал.
А при чем тут Microsoft ?
Сушествует ли жизнь после Windows ?

А если конкретно по теме то есть книги сугубо по программированию в VC++ где объясняется как пользоваться средой и как собирать проекты.( в том числе из консоли)
Чифкук
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 12
07.03.2013, 17:31  [ТС]     Хочу изучить C++ #34
Цитата Сообщение от Чифкук Посмотреть сообщение
делаю теперь с помощью Dev-C++ компилирует, но не выполняет что делать?
/*
Это простая С++-программа
Назовите этот файл Sample.cpp
*/
#include <iostream>
using namespace std;
// С++ программа начинается с функции main().
int main()
{
cout << "С++ программирование-это сила";
return 0;
}
Окно появляется сразу же закрывается, что делать?
Avazart
 Аватар для Avazart
6897 / 5137 / 252
Регистрация: 10.12.2010
Сообщений: 22,570
Записей в блоге: 17
07.03.2013, 17:38     Хочу изучить C++ #35
Цитата Сообщение от Чифкук Посмотреть сообщение
Окно появляется сразу же закрывается, что делать?
C++
1
2
3
4
5
6
7
int main()
{
  cout << "С++ программирование-это сила"<<endl;
 
  getchar(); // !!! Задержка ( можно еще использовать system("pause"); вместо getchar();
  return 0;
}
Чифкук
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 12
07.03.2013, 18:03  [ТС]     Хочу изучить C++ #36
C++
1
2
3
4
5
6
7
8
9
10
11
12
// Использование переменной.
#include <iostraem> 
using namespace std; 
int main()
{
  int length; // переменная.
   length = 7; //переменная равна семи.
   cout << "Значение переменной length= ";
   cout << Length; //Отображаеться значение переменной
   getchar();             
   return 0;
}
Почему пишет ошибку синтаксиса в 8 и 9 строке?
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
07.03.2013, 18:25     Хочу изучить C++ #37
Так нужно выкладывать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
// Использование переменной.
 #include <iostraem> 
 using namespace std; 
 int main()
 {
 int length; // переменная.
 length = 7; //переменная равна семи.
 cout << "Значение переменной length= ";
 cout << Length; //Отображаеться значение переменной
 getchar(); 
 return 0;
 }
Добавлено через 1 минуту
cout << Length;, а объявлена length.
palva
 Аватар для palva
2372 / 1594 / 190
Регистрация: 08.06.2007
Сообщений: 6,362
Записей в блоге: 4
07.03.2013, 18:36     Хочу изучить C++ #38
Цитата Сообщение от Avazart Посмотреть сообщение
А при чем тут Microsoft ?
Тогда причем здесь g++ ? Возможно, он бесплатный, но я говорил о единственном в то время бесплатном компиляторе от Microsoft. Почему Герберт Шилдт предпочитает компилятор от Microsoft, вопрос к Герберту Шилдту.

Добавлено через 7 минут
Цитата Сообщение от Чифкук Посмотреть сообщение
Почему пишет ошибку синтаксиса в 8 и 9 строке?
Подозреваю, что компилятор сказал вам вовсе не то, что вы сообщаете. Он сказал, что getchar - неизвестная компилятору функция. И это не ошибка синтаксиса, а вполне внятная диагностика компилятора.
Чифкук
0 / 0 / 0
Регистрация: 07.03.2013
Сообщений: 12
07.03.2013, 18:36  [ТС]     Хочу изучить C++ #39
alsav22, все равно пишет ошибку
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.03.2013, 18:39     Хочу изучить C++
Еще ссылки по теме:

C++ Какие книги лучше всего изучить чтобы хорошо изучить с++
Стоит ли изучить программирование в стиле С? C++
Cтоит ли после изучения Си++ изучить Си C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Avazart
 Аватар для Avazart
6897 / 5137 / 252
Регистрация: 10.12.2010
Сообщений: 22,570
Записей в блоге: 17
07.03.2013, 18:39     Хочу изучить C++ #40
Цитата Сообщение от palva Посмотреть сообщение
Тогда причем здесь g++ ? Возможно, он бесплатный, но я говорил о единственном в то время бесплатном компиляторе от Microsoft. Почему Герберт Шилдт предпочитает компилятор от Microsoft, вопрос к Герберту Шилдту.
Есть портированый g++ под винду -> MinGW

Добавлено через 31 секунду
Цитата Сообщение от palva Посмотреть сообщение
Подозреваю, что компилятор сказал вам вовсе не то, что вы сообщаете. Он сказал, что getchar - неизвестная компилятору функция. И это не ошибка синтаксиса, а вполне внятная диагностика компилятора.
вот только getchar() в 10 строке....
Yandex
Объявления
07.03.2013, 18:39     Хочу изучить C++
Ответ Создать тему
Опции темы

Текущее время: 11:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru