![]() |
![]() |
Правила Форума редакция от 22.06.2020 |
|
|
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже. |
|
![]() |
|
Опции темы | Опции просмотра |
![]() |
![]() |
![]() |
![]() Возникла потребность в чистом С компиляторе
нужно нужно писать программы работающие в чистой машинной среде даже без доса.
__________________
Проблема есть следствие ее решения... Чем больше я узнаю, тем больше чувствую себя дураком. |
|
![]() |
![]() ![]() |
Реклама: | агутин 5 июля казань концерт билет | газовая плита дако | стол трансформер круглый обеденный | ли джон ын | речная прогулка волгоград |
![]() |
![]() |
|||||||||||||||||||||||
![]()
имхо без оси ты написать ничё не сможешь по-любому. насчёт работающих без оси - это типа загрузчики, прошивки и тд? тогда пишешь в какойто оси, и компилишь чисто без всех библиотек и тд. компилер - пробуй досовский c++, turbo c или (наверное лучше) gcc/g++.
__________________
THE TRUTH IS OUT THERE |
||||||||||||||||||||||||
![]() |
![]() ![]() |
Сказали спасибо: |
![]() |
![]() |
Неактивный пользователь
Регистрация: 04.02.2008
Сообщений: 3
Репутация: 0
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Пол: ![]() Регистрация: 06.06.2007
Сообщений: 22
Репутация: 11
|
![]() Не вполне понятно, как компилятор связан с целевым продуктом.
Лишь бы он поддерживал целевую компиляцию. Следовало бы сообщить, под какую аппаратную платформу требуется писать код. Ибо целевых компиляторов очень много. Есть и pureC и C++. |
![]() |
![]() ![]() |
![]() |
![]() |
![]() Скажем так прямой целовой платформы как таковой нет .
Задача компилятора будет перевести С код в ассемблерный который совместим x86.
__________________
Проблема есть следствие ее решения... Чем больше я узнаю, тем больше чувствую себя дураком. |
|
![]() |
![]() ![]() |
![]() |
![]() |
|||||||||||||||||||||||
Неактивный пользователь
Пол: ![]() Регистрация: 06.06.2007
Сообщений: 22
Репутация: 11
|
![]()
Тогда будет достаточно MSVC6.0 (можно урезанную) Не используйте win библиотек, укажите выходным фоматом для линкера бинарник, или используйте внешний линкер, и будет вам счастье. Примерный объём кастрированной сборки ~5-12Мб |
|||||||||||||||||||||||
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Регистрация: 20.02.2008
Сообщений: 2
Репутация: 0
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() |
|||||||||||||||||||||||
Неактивный пользователь
Регистрация: 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 преобр. обьектный файл в ассемблерный код |
|||||||||||||||||||||||
![]() |
![]() ![]() |
![]() |
![]() |
Пользователь
Пол: ![]() Регистрация: 30.06.2005
Сообщений: 53
Репутация: 34
|
![]() кто нибудь занимался с игрушкой под названием
Portable Object Compiler должен переводить Objective-C код в чистый С что очень интересно для обучения но я так и не смог получить из hello.m -> hello.c если если у кого нибудь Portable Object Compiler(по ссылке выше плугин для MVС++) или опыт поставить плугин для MVC++ поделитесь. |
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Пол: ![]() Регистрация: 28.11.2010
Сообщений: 53
Репутация: 13
|
![]() Делал подобную вещь, поставил Ubuntu на виртуальной машине и уже на ней использовал gcc.
|
![]() |
![]() ![]() |
![]() |
![]() |
|||||||||||||||||||||||
Пользователь
Пол: ![]() Регистрация: 30.06.2005
Сообщений: 53
Репутация: 34
|
![]()
Да но по ссылке выше предлогается без gcc я только не нашел сам портабл ссылка не срабатывает ,а только плагин для Visual С++ интересное решение для тех кто хочет подружиться с Objective C |
|||||||||||||||||||||||
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Пол: ![]() Регистрация: 05.02.2011
Сообщений: 10
Репутация: 0
|
![]() tinyC
|
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Пол: ![]() Регистрация: 11.11.2012
Сообщений: 27
Репутация: 1
|
![]() gcc один из лучших, поддерживает очень много целевых платформ
|
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Пол: ![]() Регистрация: 22.10.2013
Сообщений: 27
Репутация: 4
|
![]() Вообще-то дос это почти чистая среда (потому что работает в реальном режиме). Дос не навязывает ограничений на программы и они могут напрямую общаться с железом. Современные операционные системы навязывают ограничения (защищенный режим) и не позволяют программам напрямую обращаться к железу. В любом случае, когда нужна чистая программа не зависящая от среды просто не надо использовать вызовы этой среды (системные вызовы). ;)
|
![]() |
![]() ![]() |
![]() |
![]() |
Неактивный пользователь
Пол: ![]() Регистрация: 05.02.2011
Сообщений: 10
Репутация: 0
|
![]() |
![]() |
![]() ![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Проблемы с переносом программы на чистый комп(без Qt) | BEGEMOTISHE | Qt | 2 | 31.07.2008 11:42 |
чистый комп | gmama | Архив | 10 | 15.05.2007 21:22 |
|
|