0 / 0 / 2
Регистрация: 27.04.2015
Сообщений: 345
1

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

19.01.2016, 21:54. Показов 2214. Ответов 8
Метки нет (Все метки)

Приветствую. Такой вопрос, можно ли написать bat файл который являлся бы компилятором для С++(нормальные среды разработки у меня есть, просто любопытно возможно ли сделать полноценную программу с помощью батника и блокнота). Я предполагаю, что сначала должен из исходника создаваться объектный файл (.obj), а потом уже exe.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.01.2016, 21:54
Ответы с готовыми решениями:

Задачка на строки (преобразовать множество старых программ для новой версии компилятора)
Доброго времени суток, помогите решить такую вот задачку на строки Заранее благодарен! Условие:

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

Компиляция C# программ, написанных в блокноте
Подкажите пожалуйста, как компилировать C# программу, написанную в блокноте, вместе с ресурсами, в...

Написание программ для многоядерных процессоров
Привет. у вас на сайте я видел такую статью, но теперь когда она мне понадобилась, не могу ее...

8
543 / 486 / 104
Регистрация: 05.05.2014
Сообщений: 1,110
19.01.2016, 22:14 2
Цитата Сообщение от Tancist Посмотреть сообщение
Такой вопрос, можно ли написать bat файл который являлся бы
Если я правильно понял вопрос, то ответ однозначен. Можно! Можно даже без батника обойтись. Просто командной строкой. Типа
Код
 gcc ishodnic.cpp ishodnic2.cpp -o myprog.exe
Но экономнее пользоваться makefile-ом и теми услугами, которые предоставляет команда make.

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

Кликните здесь для просмотра всего текста
У тебя голова вообще работает?
0
24 / 24 / 7
Регистрация: 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
0
543 / 486 / 104
Регистрация: 05.05.2014
Сообщений: 1,110
19.01.2016, 23:23 6
Цитата Сообщение от Tancist Посмотреть сообщение
по DOS-овским
Это не ДОСовские. Это команды командной строки (прости за тавталогию) Они и в Видовозе, и в Линухе, и в Мас. Наверное, в Андроиде тож. Но я их там не нашел (возможно, не долго искал).
Цитата Сообщение от Tancist Посмотреть сообщение
код который вы написали?
Если ты его не понимаешь, значит рановато тебе еще bat-трансляторы создавать. Но никаких больших секретов там нет. Это просто вызов транслятора с некими параметрами.
Открою тебе маленький секрет. Практически все среды и оболочки, когда приходит пора транслировать коды и собирать программу, запускают вот такую командную строку. Только тебе не показывают. И вывод программы gcc (или bcc, или еще какой) перехватывают, обрабатывают кое-как, и предъявляют тебе в виде списка ошибок и удач.
Если ты понимаешь, как это устроено - вполне можешь обойтись без их помочей. Не понимаешь? - смирись, пока не поймешь
0
Tankist 90
19.01.2016, 23:46  [ТС]
  #7

Не по теме:

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

0
castaway
19.01.2016, 23:50
  #8

Не по теме:

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

0
0 / 0 / 2
Регистрация: 27.04.2015
Сообщений: 345
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
транслятор для исходника на ассемблере. Я спрашивал про что-то похожее для С++.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.01.2016, 23:57
Помогаю со студенческими работами здесь

Написание программ для сервисов Теория
Здравствуйте, возник вопрос, я изучаю qt и стало интересно, как пишутся программы клиенты для...

Написание программ для OS Andriod 4. С чего начать?
Почитал много статей про написание программ под смартфоны на Андроиде и слегка запутался. 1) Я...

Написание программ на заказ для компьютеров и микроконтроллеров
Программист (удаленный работник) оказывает (принимает заявки на разработку и написание программ на...

Написание компилятора на C++
Хочу написать компилятор на С++ под свой язык. Ни в одной книге не описывается, как создать exeшник...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru