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

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 243, средняя оценка - 4.86
Emperor
0 / 0 / 0
Регистрация: 20.06.2009
Сообщений: 4
#1

Выбор компилятора под windows - C++

15.07.2009, 14:04. Просмотров 33603. Ответов 20
Метки нет (Все метки)

Здавствуйте,хотел узнать ваше мнение по поводу выбора компилятора языка C++(бесплатного) под ОС Windows XP. Visual c++ не предлагать, причина:не наличие интернета,а как я помню при установке требуется скачать дополнительные файлы и/или программы.
Посоветуйте с выбором,заранее благодарен.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.07.2009, 14:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Выбор компилятора под windows (C++):

Выбор технологии для написания приложений под Windows - C++
Добрый вечер. Столкнулся с вопросом, который не дает жить вот уже пару дней, а именно: под винду на плюсах можно писать оконные приложения...

c ++ графика под windows - C++
объясните , пожалуйста, как настроить компилятор dev-cpp для графики под windows, у меня нет graphics.h

Где взять Gprof под windows? - C++
Где можно найти gprof под windows. Не смог найти, файл gnome.out сгенерировался, а как его проанализировать?

Как написать браузер под Windows? - C++
Здравствуйте. Подскажите пожалуйста, как можно написать браузер на C++? Можно не с нуля. Может ли это сделать человек, без особой...

Как скомпилировать Lammps под windows? - C++
Добрый день! Очень нужна помощь в установке и запуске программы молекулярной динамики LAMMPS под Windows. Программу установил, создал...

Определить IP-адрес PPTP-адаптера под Windows? - C++
Не сочтите за дерзость: создавал тему в разделе для чайников - никто не ответил.. Может здесь правильные люди наткнутся.. :) Доброго...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
easybudda
Модератор
Эксперт CЭксперт С++
9530 / 5523 / 932
Регистрация: 25.07.2009
Сообщений: 10,602
15.08.2011, 00:35 #16
Цитата Сообщение от OstapBender Посмотреть сообщение
да, в этом беда многих писателей книг для новичков..
они тупо не учат как создавать приложение
Есть книги, посвящённые языку программирования, и есть книги про отдельно взятую IDE. Странно было бы, если бы авторы книг про С++ привязывали его к среде разработки. Так, что, если проблема с работой в MSVS (eclipse, QtCreator, etc...) - RTFM.
OstapBender
583 / 521 / 35
Регистрация: 22.03.2011
Сообщений: 1,585
15.08.2011, 00:54 #17
easybudda, да что-то об этом я не подумал ...
ну тогда выходит - так.
romale
Сообщений: n/a
26.06.2013, 17:02 #18
Цитата Сообщение от Monte-Cristo Посмотреть сообщение
я лично предпочитаю Programmer's Notepad + BCC + MinGW + ICC ...
Programmer's Notepad - редактор для написания кода, BCC - компилятор с библиотеками. MinGW и ICC - это тоже компиляторы? Как их все три в кучу можно использовать или что вы с них берете?

Добавлено через 1 час 53 минуты
Цитата Сообщение от Kopmec Посмотреть сообщение
Помогите разобраться с компилятором скачал Visual C++ установил на комп а найти его не могу и понять не могу как скомпилировать текст.У меня виндовс экспи.купил книгу С++ базовый курс третье издание Герберда Шилдта.так вот начал с первого шага.Пишут вот что.

Первая С++ программа.

Прежде чем зарываться в теорию,расмотрим простую С++ программу.Начнём с ввода текста,а затем к её компиляции и выполнению.

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* Программа №1 - Первая С++ -программа.
Введите эту программу ,затем скомпилируйте ееи выполните.
 
*/
 
#include <iostream>
using namespace std;
 
// main ( ) -начало выполнения программы.
int main ( )
{
  cout << "Это моя первая С++ -программа.";
 
  return 0;
}
Итак,вы должны выполнить следующие действия.
1.Ввести текст программы.
2.Скомпилировать ее.
3.Выполнить.


нечего не понял куда этот текст вводить((
читаю дальше.

ВВОД ТЕКСТА ПРОГРАММЫ.

Программы,представленые в этой книги,можно загрузить с Web-сайта. [ссылка удалена] При желании вы можете ввести текст программ вручную.В этом случае необходимо использовать какой нибудь текстовый редактор(например WordPad),а не текстовый процессор (Word processor).Дело в том,что при вводе текста программ должно быть созданы исключительно текстовые файлы ,а не файлы,в которых вместе с текстом сохраняеться информация о его форматировании.Помните,что информация о форматировании помешает работе С++компилятора.


Вот я нашол этот редактор WordPad в меню пуск ввел в него указаный текст и что делать дальше как теперь скомпилировать если я установил Visual C++ -компилятор.Но проблема в том что как скомпилировать если установленой программы компилятора я даже немогу найти его месторасположения подскажите плиз как его найти и открыть и как скомпилировать текст из сpp в exe.Тоесть как я понял из Изходного кода превротить в выполняемый обьектный код.Жесть тупо сижу догнать немогу............
Я сам новичек, мне тоже первые шаги давались не легко. Моя рекомендация новичкам:

На счет книги я все же больше рекомендую: Объектно-ориентированное программирование в C++ [Р.Лафоре]
Код Прораммы можно например набирать в редакторе -> Programmer's Notepad (идея взята от Monte-Kristo)
На счет компилятора BCC приведу только как его использовать для компиляции новичкам при этом немного уберу воды из текста

Бесплатный компилятор Borland C++

(Пакет средств разработки программ от Borland Software Corporation)
Автор: © Анатолий Камынин
Дата публикации: 2005

Где взять компилятор


Компилятор, запускаемый из командной строки, а также дополнительные утилиты к нему, объединенные названием Borland С++ 5.5 command line tools, можно получить на сайте Borland Software Corporation на странице C++ Compiler 5.5. Для того чтобы получить доступ к инсталляционному пакету, необходимо пройти регистрацию.

Время от времени сайт компании претерпевает некоторые изменения и точный адрес страницы может поменяться, поэтому если указанный адрес стал ошибочным, то ищите на сайте компании www.borland.com.

Последние из действующих прямых ссылок на загрузку дистрибутива были:
Borland С++ 5.5 command line tools
Отладчик TurboDebugger .

Установка компилятора

Для установки компилятора на ваш компьютер, следует запустить файл freecommandLinetools.exe. Эта программа представляет собой саморазворачивающийся архив. При установке нужно указать место, где вы хотите разместить файлы компилятора. По умолчанию будет предложена папка C:\Borland\BCC55. Вы можете изменить ее по своему усмотрению. Нет необходимости создавать эту папку самостоятельно, так как программа установки (распаковки) сделает это сама. Если вы выбрали папку отличающуюся от указанной, то, исполняя нижеследующие рекомендации, вы должны подставлять путь к вашей папке.

В ту же самую папку, в которую установлен компилятор, надо поместить Turbo Debugger (отладчик). Для этого нужно запустить программу TurboDebugger.exe и указать в качестве папки для установки отладчика ту же папку, что и для компилятора. Отладчик, как это следует из его названия, необходим для отладки программ, однако он имеет труднодоступный для скринридера интерфейс, так как работает в консольном режиме.

Ни компилятор, ни отладчик не вносят изменений в реестр и не меняют системные настройки, поэтому при желании можно убрать компилятор с компьютера простым удалением папки со всем содержимым.
Замечание: Не стоит в папку, где установлен компилятор, помещать файлы с разрабатываемых вами программ. Пользовательские файлы (исходный код, результаты работы компилятора и компоновщика, пакетные файлы и пр.) следует помещать в отдельную папку, ниже называемую рабочей или пользовательской.
Подготовка к работе

В своей работе компилятор использует ряд дополнительных файлов, местоположение которых ему необходимо указать либо в командной строке, либо в файлах конфигурации. Речь идет о заголовочных или включаемых (include) файлах, имеющих расширение .h или .hpp, и файлах библиотек с расширением .lib).

Поскольку рассматриваемый компилятор является программой, запускаемой из командной строки, то для того чтобы каждый раз не набирать эту командную строку, нужно подготовить bat-файл, в котором будут последовательно запускаться все необходимые утилиты. Как минимум, понадобятся два таких bat-файла: один для компиляции программ, работающих в консольном режиме, а второй - для программ с графическим интерфейсом Windows.

Особенностью компилятора фирмы Borland Inc. является то, что после компиляции исходного кода в объектный файл (.obj), он автоматически передает управление компоновщику для создания исполняемого файла (.exe). В силу этой особенности не следует в bat-файл помещать отдельный вызов компоновщика.

Исходя из вышесказанного, можно предложить следующий вариант bat-файла (make_console.bat).

rem Файл make_console.bat
rem компиляция и компоновка консольных приложений
rem в Borland Builder C++ 5.5
rem объявление переменных
path C:\Borland\BCC55\bin;%path%
set include=C:\Borland\BCC55\include
set lib=C:\Borland\BCC55\lib
rem имя исходного файла (подразумевается расширение .cpp)
set app=hello
rem удаляем прежние результаты компиляции
if exist %appp%.exe del %app%.exe
if exist %appp%.obj del %app%.obj
rem запуск компилятора
bcc32.exe -I%include% -L%lib% %app%.cpp > errout.txt

Обратите внимание, что и в файле make_console.bat переменной app вы должны присвоить имя вашего исходного файла без расширения.

Результаты работы компилятора и компоновщика перенаправляются в текстовый файл errout.txt, который можно просмотреть любым текстовым редактором. Это делается на тот случай, если ваш скринридер плохо читает консольное окно Windows. Аналогичным образом результаты работы компилятора ресурсов перенаправляются в текстовый файл errres.txt.

Файлы make_console.bat следует поместить в рабочую (пользовательскую) папку, в которой находятся файл с исходным кодом, дополнительные include и lib-файлы и файл ресурсов, если он необходим для приложения с графическим интерфейсом Windows.

Для компиляции DLL в строке ключей (параметров) компилятора необходимо использовать ключ -tWD, а если необходима поддержка Unicode-строк, то следует добавить ключ -tWU, благодаря чему соответствующие макросы будут раскрываться в свои Unicode-варианты. Ключ -tWM указывает компилятору, что в приложении (а точнее, в run-time библиотеке C) должна поддерживаться многопоточность.

Кроме пакетных файлов, для указания пути к папкам, содержащим заголовочные и библиотечные файлы, можно использовать конфигурационные файлы. Это обычные текстовые файлы, которые можно создать и редактировать текстовым редактором. Содержание этих файлов следующее:

Файл BCC32.CFG (указаны пути к include и lib файлам):

-IC:\BORLAND\BCC55\INCLUDE
-LC:\Borland\BCC55\Lib

Файл ILINK32.CFG

-LC:\Borland\BCC55\Lib

Оба файла нужно поместить в папку C:\BORLAND\BCC55\BIN.

Если предполагается использовать компилятор в учебном процессе, то рекомендуется папку C:\BORLAND\BCC55\ сделать недоступной для записи, чтобы обезопасить файлы компилятора от повреждений.

Файлы конфигурации с именами BCC32.CFG и ILINK.CFG могут находиться также в пользовательской папке. Эти файлы будут обработаны компилятором после файлов конфигурации, расположенных в папке C:\BORLAND\BCC55\BIN, и установки файлов из пользовательской папки заменят прежние установки конфигурации. Последними обрабатываются установки конфигурации, заданные в параметрах командной строки. Следовательно, они и будут самыми актуальными.
Начало работы

Консольное приложение:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// Файл hello.cpp
#include <windows.h>
#include <stdio.h>
void main ()
{
char msg[256];
DWORD msg_size=sizeof(msg);
if(GetComputerName(msg, &msg_size))
printf ("Computer: %s\r\n", msg);
msg_size=sizeof(msg);
if(GetUserName(msg, &msg_size))
printf ("User : %s\r\n", msg);
if ( GetWindowsDirectory(msg, sizeof(msg))) {
    printf("Windows Dir: %s\r\n", msg);
}
if(GetSystemDirectory(msg, sizeof(msg))) {
    printf ("System Dir: %s\r\n", msg);
}
if (GetCurrentDirectory(sizeof(msg), msg)) {
    printf("Current Dir: %s\r\n", msg);
}
getchar();
} // main
Используя функции WinAPI, это приложение выводит на экран название компьютера, имя пользователя, путь к папке Windows, к системной папке и текущей папке. Приложение ожидает нажатия клавиши Enter, чтобы завершить свою работу.

Создайте пользовательскую папку, например, D:\MyProgs\demo\, в которую поместите файлы hello.cpp и make_console.bat. Запустите файл make_console.bat, после выполнения которого в пользовательской папке появятся файлы hello.obj, hello.exe и errout.txt. Если в папке не появились hello.obj или hello.exe, то это значит, что в процессе компиляции или компоновки возникли ошибки, о которых можно прочитать в файле errout.txt.

Разрабатывая консольные приложения, следует помнить, что вывод информации на экран происходит в кодировке OEM (ранее она называлась DOS-кодировкой). В OEM-кодировке коды букв русского алфавита отличаются от кодов, принятых в Windows (ANSI-кодировка), поэтому исходный код консольного приложения должен создаваться в текстовом редакторе который поддерживает работу с OEM-кодировкой. Если же ваш текстовый редактор поддерживает только ANSI-кодировку (Windows кодировку) или вы сознательно не хотите в исходном коде использовать OEM-кодировку, то для вывода информации, например, при помощи функции printf(), следует использовать функцию WinAPI ANSIToChar() для преобразования строки символов из ANSI-кодировки в OEM.

Еще одной особенностью консольных приложений является то, что после выполнения приложения консоль сразу закрывается и невозможно скринридером прочитать результаты работы. Чтобы этого не случилос, нужно использовать функции ввода с клавиатуры, чтобы окно закрывалось только после нажатия клавиши (это может быть функция getchar()).

Параметры командной строки

Практически все программы, входящие в состав пакета (расположены в папке bin\), выводят на экран текстовую подсказку, если их запустить без ключей в командной строке. Для того чтобы сохранить выводимую на экран информацию в файл, используйте перенаправление вывода. Например, для компилятора это можно сделать так:

bcc32.exe >> bcc_cmd.txt

После чего можно ознакомиться с содержимым файла bcc_cmd.txt, открыв его в текстовом редакторе. Параметры командной строки компилятора (ключи) будут расположены в два столбца, что следует учитывать, читая этот текст скринридером.
Новичок
Модератор
1197 / 768 / 166
Регистрация: 17.07.2012
Сообщений: 4,183
Записей в блоге: 1
Завершенные тесты: 2
27.06.2013, 18:16 #19
А кто что может посоветовать попроще для консольных приложений?Студию юзал,глючила нередко.
el_gato_de_Ch
35 / 35 / 1
Регистрация: 28.04.2013
Сообщений: 110
29.06.2013, 12:54 #20
я пользуюсь VS2010, слышал что выходящей в свет VS 2013, более полная поддержка стандарта с++11 можно мне как-нибудь обновить компилятор до более поздней версии, не ставя при этом другой продукт?
Amadara
1 / 1 / 2
Регистрация: 17.12.2014
Сообщений: 144
06.11.2016, 18:32 #21
прошло уже с 2009 по 2016 7 лет, но вдруг еще актуально
Вот видео как сделать Hello World с нуля на Windows Xp
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.11.2016, 18:32
Привет! Вот еще темы с ответами:

Как правильно собрать ICU для g++ под Windows? - C++
Не получается собрать ICU для компилятора g++ 4.8.2. Делаю через MSYS. Мои команды: Всегда получаю одно и тоже самое: Как правильно...

Опции компилятора - C++
Скажите пожалуйста, как можно проверить опции компилятора (с помощью макросов). Какие опции нужно проверять? Компилятор visual studio....

Ошибка компилятора - C++
Всем привет) У меня такая вот проблема с компилятором Сначала всё шло хорошо. Потом стала выкидывать ошибку. Пробовал и винду менять,...

Внедрение компилятора - C++
Собираюсь создать свой игровой движёк в стиле Quest3D или Uniti3D. На данный момент самый простой, но задача в том что нужен компилятор...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.11.2016, 18:32
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru