![]() |
|
| Правила Форума редакция от 22.06.2020 |
|
|||||||
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
|
Опции темы | Опции просмотра |
Language
|
|
|
#1
|
|
Возникла потребность в чистом С компиляторе
нужно нужно писать программы работающие в чистой машинной среде даже без доса.
__________________
Проблема есть следствие ее решения... Чем больше я узнаю, тем больше чувствую себя дураком. |
|
|
|
|
| Реклама: | мебель | купить стулья со спинкой | барн хаус 60 | live арена как доехать | ддр3 купить |
|
|
#2
|
|||||||||||||||||||||||
имхо без оси ты написать ничё не сможешь по-любому. насчёт работающих без оси - это типа загрузчики, прошивки и тд? тогда пишешь в какойто оси, и компилишь чисто без всех библиотек и тд. компилер - пробуй досовский c++, turbo c или (наверное лучше) gcc/g++.
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
|
|
|
| Сказали спасибо: |
|
|
#3
|
|
Неактивный пользователь
Регистрация: 04.02.2008
Сообщений: 3
Репутация: 0
|
|
|
|
|
|
|
#4
|
|
Неактивный пользователь
Пол:
Регистрация: 06.06.2007
Сообщений: 22
Репутация: 11
|
Не вполне понятно, как компилятор связан с целевым продуктом.
Лишь бы он поддерживал целевую компиляцию. Следовало бы сообщить, под какую аппаратную платформу требуется писать код. Ибо целевых компиляторов очень много. Есть и pureC и C++. |
|
|
|
|
|
#5
|
|
Скажем так прямой целовой платформы как таковой нет .
Задача компилятора будет перевести С код в ассемблерный который совместим x86.
__________________
Проблема есть следствие ее решения... Чем больше я узнаю, тем больше чувствую себя дураком. |
|
|
|
|
|
|
#6
|
|||||||||||||||||||||||
|
Неактивный пользователь
Пол:
Регистрация: 06.06.2007
Сообщений: 22
Репутация: 11
|
Тогда будет достаточно MSVC6.0 (можно урезанную) Не используйте win библиотек, укажите выходным фоматом для линкера бинарник, или используйте внешний линкер, и будет вам счастье. Примерный объём кастрированной сборки ~5-12Мб |
|||||||||||||||||||||||
|
|
|
|
|
#7
|
|
Неактивный пользователь
Регистрация: 20.02.2008
Сообщений: 2
Репутация: 0
|
|
|
|
|
|
|
#8
|
|||||||||||||||||||||||
|
Неактивный пользователь
Регистрация: 01.03.2008
Сообщений: 4
Репутация: 0
|
Можно это проделать с помощью Digital Mars C++ compiler. (размер: 2 873 766 байт) http://www.digitalmars.com/download/freecompiler.html Необходимо также скачать Extended Utilities Package http://www.digitalmars.com/eup.html Там есть утилита obj2asm преобр. обьектный файл в ассемблерный код |
|||||||||||||||||||||||
|
|
|
|
|
#9
|
|
Пользователь
Пол:
Регистрация: 30.06.2005
Сообщений: 53
Репутация: 34
|
кто нибудь занимался с игрушкой под названием
Portable Object Compiler должен переводить Objective-C код в чистый С что очень интересно для обучения но я так и не смог получить из hello.m -> hello.c если если у кого нибудь Portable Object Compiler(по ссылке выше плугин для MVС++) или опыт поставить плугин для MVC++ поделитесь. |
|
|
|
|
|
#10
|
|
Неактивный пользователь
Пол:
Регистрация: 28.11.2010
Сообщений: 53
Репутация: 13
|
Делал подобную вещь, поставил Ubuntu на виртуальной машине и уже на ней использовал gcc.
|
|
|
|
|
|
#11
|
|||||||||||||||||||||||
|
Пользователь
Пол:
Регистрация: 30.06.2005
Сообщений: 53
Репутация: 34
|
Да но по ссылке выше предлогается без gcc я только не нашел сам портабл ссылка не срабатывает ,а только плагин для Visual С++ интересное решение для тех кто хочет подружиться с Objective C |
|||||||||||||||||||||||
|
|
|
|
|
#12
|
|
Неактивный пользователь
Пол:
Регистрация: 05.02.2011
Сообщений: 10
Репутация: 0
|
tinyC
|
|
|
|
|
|
#13
|
|
Неактивный пользователь
Пол:
Регистрация: 11.11.2012
Сообщений: 27
Репутация: 1
|
gcc один из лучших, поддерживает очень много целевых платформ
|
|
|
|
|
|
#14
|
|
Неактивный пользователь
Пол:
Регистрация: 22.10.2013
Сообщений: 27
Репутация: 4
|
Вообще-то дос это почти чистая среда (потому что работает в реальном режиме). Дос не навязывает ограничений на программы и они могут напрямую общаться с железом. Современные операционные системы навязывают ограничения (защищенный режим) и не позволяют программам напрямую обращаться к железу. В любом случае, когда нужна чистая программа не зависящая от среды просто не надо использовать вызовы этой среды (системные вызовы). ;)
|
|
|
|
|
|
#15
|
|
Неактивный пользователь
Пол:
Регистрация: 05.02.2011
Сообщений: 10
Репутация: 0
|
|
|
|
|
![]() |
Похожие темы
|
||||
| Тема | Автор | Раздел | Ответов | Последнее сообщение |
| Проблемы с переносом программы на чистый комп(без Qt) | BEGEMOTISHE | Qt | 2 | 31.07.2008 11:42 |
| чистый комп | gmama | Архив | 10 | 15.05.2007 21:22 |
|
|