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

Написание компилятора для С++ программ в блокноте - C++

Восстановить пароль Регистрация
 
Tankist 90
 Аватар для Tankist 90
0 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 167
19.01.2016, 21:54     Написание компилятора для С++ программ в блокноте #1
Приветствую. Такой вопрос, можно ли написать bat файл который являлся бы компилятором для С++(нормальные среды разработки у меня есть, просто любопытно возможно ли сделать полноценную программу с помощью батника и блокнота). Я предполагаю, что сначала должен из исходника создаваться объектный файл (.obj), а потом уже exe.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
8-BITOV
513 / 455 / 83
Регистрация: 05.05.2014
Сообщений: 1,077
19.01.2016, 22:14     Написание компилятора для С++ программ в блокноте #2
Цитата Сообщение от Tancist Посмотреть сообщение
Такой вопрос, можно ли написать bat файл который являлся бы
Если я правильно понял вопрос, то ответ однозначен. Можно! Можно даже без батника обойтись. Просто командной строкой. Типа
Код
 gcc ishodnic.cpp ishodnic2.cpp -o myprog.exe
Но экономнее пользоваться makefile-ом и теми услугами, которые предоставляет команда make.

Добавлено через 6 минут
Tancist, На этом пути могут возникнуть всякие неудобства, связанные с засорением экрана. Но они легко преодолеваются перенаправлением стандартных выводов.
Tankist 90
 Аватар для Tankist 90
0 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 167
19.01.2016, 22:42  [ТС]     Написание компилятора для С++ программ в блокноте #3
8-BITOV, а можете подробнее про код который вы написали? Я не спец по DOS-овским командам.
castaway
Эксперт С++
4837 / 2976 / 367
Регистрация: 10.11.2010
Сообщений: 11,008
Записей в блоге: 10
Завершенные тесты: 1
19.01.2016, 23:01     Написание компилятора для С++ программ в блокноте #4
Цитата Сообщение от Tancist Посмотреть сообщение
Такой вопрос, можно ли написать bat файл который являлся бы компилятором для С++
Конечно. По сути, компиляторы и являются bat-файлами.

Кликните здесь для просмотра всего текста
У тебя голова вообще работает?
kuza84
-4 / 23 / 4
Регистрация: 25.04.2013
Сообщений: 195
19.01.2016, 23:22     Написание компилятора для С++ программ в блокноте #5
Цитата Сообщение от Tancist Посмотреть сообщение
Приветствую. Такой вопрос, можно ли написать bat файл который являлся бы компилятором для С++(нормальные среды разработки у меня есть, просто любопытно возможно ли сделать полноценную программу с помощью батника и блокнота). Я предполагаю, что сначала должен из исходника создаваться объектный файл (.obj), а потом уже exe.
начни пробовать компилить на ассемблере там каждый батник выполняет нужные действия с выводом ошибок синтаксических, и в конце запуск в турба дебагере, тоно такую же штуку можно с компиляторами Борланд С сделать думаю.
Bash
1
2
3
e:\tasm\work\tasm.exe /zi Prg10_1.asm
e:\tasm\work\tlink.exe /v Prg10_1.obj
e:\tasm\work\td Prg10_1.exe
8-BITOV
513 / 455 / 83
Регистрация: 05.05.2014
Сообщений: 1,077
19.01.2016, 23:23     Написание компилятора для С++ программ в блокноте #6
Цитата Сообщение от Tancist Посмотреть сообщение
по DOS-овским
Это не ДОСовские. Это команды командной строки (прости за тавталогию) Они и в Видовозе, и в Линухе, и в Мас. Наверное, в Андроиде тож. Но я их там не нашел (возможно, не долго искал).
Цитата Сообщение от Tancist Посмотреть сообщение
код который вы написали?
Если ты его не понимаешь, значит рановато тебе еще bat-трансляторы создавать. Но никаких больших секретов там нет. Это просто вызов транслятора с некими параметрами.
Открою тебе маленький секрет. Практически все среды и оболочки, когда приходит пора транслировать коды и собирать программу, запускают вот такую командную строку. Только тебе не показывают. И вывод программы gcc (или bcc, или еще какой) перехватывают, обрабатывают кое-как, и предъявляют тебе в виде списка ошибок и удач.
Если ты понимаешь, как это устроено - вполне можешь обойтись без их помочей. Не понимаешь? - смирись, пока не поймешь
Tankist 90
19.01.2016, 23:46  [ТС]
  #7

Не по теме:

castaway, здаров. Я тебя по своим старым темам помню, вроде раньше у тебя такой строки не было:"Нарушения: 0/1 (10)". За что вломили?

castaway
19.01.2016, 23:50
  #8

Не по теме:

Цитата Сообщение от Tancist Посмотреть сообщение
За что вломили?
Привет. Неподобающе вёл себя. Бывает...

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2016, 23:57     Написание компилятора для С++ программ в блокноте
Еще ссылки по теме:

C++ Написание программ на нескольких языках программирования
Написание компилятора на C++ C++

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

Или воспользуйтесь поиском по форуму:
Tankist 90
 Аватар для Tankist 90
0 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 167
19.01.2016, 23:57  [ТС]     Написание компилятора для С++ программ в блокноте #9
Добавлено через 3 минуты
По теме.
Вот это:
CSS
1
2
3
4
@echo off ml /c /coff /Cp Prog_01.asm
link /SUBSYSTEM:WINDOWS /LIBPATH:c:\masm32\lib Prog_01.obj
echo Компановка завершена. Закройте командный файл.
pause>nul
транслятор для исходника на ассемблере. Я спрашивал про что-то похожее для С++.
Yandex
Объявления
19.01.2016, 23:57     Написание компилятора для С++ программ в блокноте
Ответ Создать тему
Опции темы

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