| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Где дос ?? |
| Автор: DigitSphinx 3.6.2007, 01:32 | ||
| я не профи На VS2005 открываю новый пустой проект и пишу
Если открыть release exe’шника (5,50 КБ) в16-ом редактором, то видно где-то в начале файла “This program cannot be run in DOS mode.” (как я понял это MZ заголовок) Т.е. прога не будет работать на чистом ДОСе ! хотя я подключил только stdio.h !!! Вопрос №1: Почему ?? далее В конце exe’шника XML код, открываю project->properties->linker->generate manifest -> NO Пытаюсь запустить и получаю такую ошибку: ”Приложению не удалось запустится, поскольку MSVCR80.dll не был найден. Повторная установка приложения может исправть проблему” Вопрос № 2: Почему ?? просто хочется написать прогу под чистый ДОС которая выводит сообщение на экран перезагрузить комп с дискеты и запустить прогу и полюбоваться на это !! |
| Автор: archimed7592 3.6.2007, 01:36 |
| во-первых не printf_s, а printf, если хочешь, чтобы работало везде... потому, что ты собрал её под windows... ты же не удивишься, если ты соберёшь это под linux в виде elf(к примеру) и это потом не будет работать под досом перекомпилируй под досом соответствующим компилятором и всё отлично запустится(если не исправишь на printf, то, даже не скомпилируется) точно не знаю, но у студии такое бывает и без отключения манифеста... мож попробовать изменить RTL на MT-static - мне это помогало |
| Автор: DigitSphinx 3.6.2007, 01:53 | ||||
а выбирать можно только из 4-х платформ “Pocket PC 2003”, “Smartphone 2003”, “x64” и “Win32”
VS 2005 выдает warning что лучше первый вариант , я не думал что это может как-то повлиять потому-то это дело компилятора как перевести в машинный код если ему не нравится pfintf то ради бога будет ему printf_s Вот … и спасибо ребята за ответы )) P.S. А вот еще , в состав VS 2005 не входит никаких С++ компиляторов для ДОСа ? |
| Автор: archimed7592 3.6.2007, 01:55 | ||
Fazil6, поверь, бывают у студии такие глюки... по крайней мере у vc-8.0-sp0 бывали... не на одном компе, не у одного человека... у меня тоже было... поверь, ни с хера появлялся такой глюк. ругался на то, что нету дллки, которая лежала в %systemroot%\system32. смена RTL на static версию помогала. Добавлено через 1 минуту и 50 секунд
если пишешь прогу для доса(и вообще для чего-нибудь, что придётся компилить не только в студии), то ОЧЕНЬ рекомендую наплевать на эти варнинги... если они очень раздражают, то добавить в код define, который указан в варнинге, чтобы не ругалось |
| Автор: Fazil6 3.6.2007, 02:07 |
да хтоб сомневался... |
| Автор: DigitSphinx 3.6.2007, 02:07 |
| в состав VS 2005 не входит никаких С++ компиляторов для ДОСа ? |
| Автор: archimed7592 3.6.2007, 02:09 | ||
|
| Автор: DigitSphinx 3.6.2007, 02:16 |
Вы вообще о чем ?? |
| Автор: nerezus 3.6.2007, 07:27 | ||
Под дос есть Borland C++, правда он кривой и с хреновой юзабилити. P.S. /SUBSYSTEM:{NATIVE|WINDOWS|CONSOLE|WINDOWSCE|POSIX} - доса походу нету. Ну и не нужен он, ща его место на компах заняла винда. Не так ли? ) |
| Автор: DigitSphinx 3.6.2007, 12:04 | ||
Хорошо забудем про VS 2005 , открываю masm и пишу
компилирую , получаю exe’шник весом в 1 kB в котором тоже написанно “This program cannot be run in DOS mode.” Опять почему ?? |
| Автор: nerezus 3.6.2007, 12:15 |
| DigitSphinx, так ты же под винду компилишь, не так ли? ) |
| Автор: DigitSphinx 3.6.2007, 12:17 |
| Ну да редактор визуальный , ну да не masm а masm32 Хорошо я сдаюсь как откомпилить по ДОС ? И если откомпилить под ДОС в винде будет работать ? |
| Автор: Greeen 3.6.2007, 12:19 |
компилить досовским компилятором |
| Автор: DigitSphinx 3.6.2007, 12:21 |
каким ?? |
| Автор: Greeen 3.6.2007, 12:25 |
| Borland (Turbo) C++ 3 Watcom (было раньше) Портированный под DOS GCC |
| Автор: DigitSphinx 3.6.2007, 12:29 |
| А где можно скачать ? |
| Автор: Greeen 3.6.2007, 12:32 |
| ну борландовский если хочешь могу на мыло выслать |
| Автор: DigitSphinx 3.6.2007, 12:37 |
| давай digitsphinx(at)mail(dot)ru |
| Автор: Daevaorn 3.6.2007, 12:38 |
google знает |
| Автор: Greeen 3.6.2007, 12:43 |
| А вот еще нашел компилятор под DOS: SPHINX C-- |
| Автор: DigitSphinx 3.6.2007, 12:43 | ||
Я скачал GCC откомпилил
Получил exe’шник 14.5kb и тоже под винду !!! |
| Автор: Greeen 3.6.2007, 12:47 |
| DigitSphinx, отправил борланд. http://www.delorie.com/djgpp/ |
| Автор: DigitSphinx 3.6.2007, 12:50 |
| спс огромное |
| Автор: Greeen 3.6.2007, 12:52 |
| you're welcome |
| Автор: DigitSphinx 3.6.2007, 13:05 |
| Прога в 14,5kb но без этой надписи ! “This program cannot be run in DOS mode.” Уууу у меня чуть не начился комплекс неполноценности ! Спасибо всем, особенно Greeen |