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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Tankist 90
0 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 236
#1

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

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

Приветствую. Такой вопрос, можно ли написать bat файл который являлся бы компилятором для С++(нормальные среды разработки у меня есть, просто любопытно возможно ли сделать полноценную программу с помощью батника и блокнота). Я предполагаю, что сначала должен из исходника создаваться объектный файл (.obj), а потом уже exe.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2016, 21:54
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Написание компилятора для С++ программ в блокноте (C++):

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

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

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

Написание программ в С++ - C++
Помогите написать на С++ ряд задачь ))) Пожалуйста. я Хотя бы суть как че делать пойму. Препод - деревянный. 1.Составить...

написание программ на C - C++
3. Написать программу вычисления стоимости разговора по телефону с учетом 20% скидки, предоставляемой по субботам и воскресеньям. 4. ...

написание программ - C++
В С++ программы пишутся так же, как в делфи типа с сбрасыванием компонентов на форму с события свойствами в инспекторе объектов или по...

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

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

Кликните здесь для просмотра всего текста
У тебя голова вообще работает?
0
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
0
8-BITOV
541 / 484 / 87
Регистрация: 05.05.2014
Сообщений: 1,104
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)". За что вломили?

0
castaway
19.01.2016, 23:50
  #8

Не по теме:

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

0
Tankist 90
0 / 0 / 0
Регистрация: 27.04.2015
Сообщений: 236
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.01.2016, 23:57
Привет! Вот еще темы с ответами:

Написание визуальных программ - C++
Изучаю C++ уже год, так и не понял, как делать визуальные программы. Работал только с консольными. Не подскажите, как визуализировать?)

Написание программ на нескольких языках программирования - C++
Написание программ на нескольких языках программирования - слышал, что так можно делать. А как? (Просто для интереса спросил.)

Написание многомодульных программ с использованием циклов - C++
Люди,кто-нибудь знает как решить эту задачу? если да,то напишите пожалуйста. Составить функцию, которая, получив целое число,...

Составление алгоритмов и написание программ обработки строк - C++
Молю о помощи. С этими строками у меня просто беда... Функция int isLatin (TCHAR s) получает символ и определяет, является ли он...


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

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

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