Синтаксическая ошибка
У меня такая проблема:
Поставил C++ Builder 3.1 - Dos-овый под WinXp.
Проги компилируются, но при запуске в первую очередь всегда выдается строка: "Синтаксическая ошибка", кроме того не распознаётся кириллица в уже скомпилированной программе.
Подскажите, пожалуйста, где и что я неверно настроил.
Заранее спасибо.
Здравствуйте!
У меня такая проблема:
Поставил C++ Builder 3.1 - Dos-овый под WinXp.
Проги компилируются, но при запуске в первую очередь всегда выдается строка: "Синтаксическая ошибка", кроме того не распознаётся кириллица в уже скомпилированной программе.
Подскажите, пожалуйста, где и что я неверно настроил.
Заранее спасибо.
Покажи исходник программы, разберемся.
На счет кириллицы... Попробуй запускать BC из cmd, запущенного так - "cmd.exe /u". (Без кавычек, разумеется)
Покажи исходник программы, разберемся.
На счет кириллицы... Попробуй запускать BC из cmd, запущенного так - "cmd.exe /u". (Без кавычек, разумеется)
Например, хоть вот такое:
#include <stdio.h>
int main(void){
int a;
scanf("%d", &a);
printf("a = %d", a);
return 0;
}
Компилирую - все нормально, а при запуске exe-шника - первая строка - надпись:
Синтаксическая ошибка
Причем скомпилированная программа работает нормально
А "синтаксическая ошибка" пишется в боксе для ошибок и варнингов или на "user screen"? Я могу выслать тебе BC 3.1, который мне служит верой и правдой.=) ( 1.92 Mb)
Нет, эта надпись выдается первой строкой при запуске уже скомпилированного exe. Когда прога запускается на выполнение в среде Builder-а никаких побочных сообщений не выдается.
Нет, эта надпись выдается первой строкой при запуске уже скомпилированного exe. Когда прога запускается на выполнение в среде Builder-а никаких побочных сообщений не выдается.
Скорее всего дело в run-time библиотеках (функция main). DOS под XP кастрированный и многое в нем исполняет произведения композитора Глюка. Особено в защищенном режиме. Попробуй перестроить модули библиотек, если конечно исходники есть.
Скорее всего дело в run-time библиотеках (функция main). DOS под XP кастрированный и многое в нем исполняет произведения композитора Глюка. Особено в защищенном режиме. Попробуй перестроить модули библиотек, если конечно исходники есть.
Только что попробовал запустить скомилированную прогу под Win98 - все нормально работает. Причина и в самом не в Buildere, а в моей системе.
Аналогичная ситуация с прогами, переписанными на паскале и скомпилированными bpc.
Ладно, спасибо всем за участие.
Скорее всего дело в run-time библиотеках (функция main). DOS под XP кастрированный и многое в нем исполняет произведения композитора Глюка. Особено в защищенном режиме. Попробуй перестроить модули библиотек, если конечно исходники есть.
На счет библиотек - это конечно скорее всего верно.
А вот доса под ХР, как и под всеми NT нет и быть не может. Есть только эмулятор, который старается как может сделать из NT что то вроде стиля neo-классика для досовых программ. Так что хорошо, что вообще как то работает.
Особено в защищенном режиме.
??? - Искренне удивлен! Все винды начиная с 9х работают в виртуальном (реальный внутри защищенного) режиме, правда в 9х это больше напоминает эмуляцию.
Все винды начиная с 9х работают в виртуальном (реальный внутри защищенного) режиме, правда в 9х это больше напоминает эмуляцию.
В 9х защищенный режим DOS не напоминает эмуляцию, а таковой и является. В NT - совершенно другое дело.
Кстати, не путайте в NT программы DOS и консольные приложения Windows. Это совершенно разные вещи, и методы русификации каждого типа программ тоже различаются.
А проблему, кажется, следовало бы описать более детально. Иначе получается гадание на кофейной гуще.
В 9х защищенный режим DOS не напоминает эмуляцию, а таковой и является. В NT - совершенно другое дело.
Я был не так понят - "напоминает эмуляцию" в том смысле, что в 9х (особенно в 95) он весьма коряво работает.
А в остальном - абсолютно согласен с предыдущим оратором.
На счет библиотек - это конечно скорее всего верно.
А вот доса под ХР, как и под всеми NT нет и быть не может. Есть только эмулятор, который старается как может сделать из NT что то вроде стиля neo-классика для досовых программ. Так что хорошо, что вообще как то работает.
Виноват не точно сформулировал. Имелась в виду не операционная система DOS, а средства запуска и выполнения DOS-приложения в среде ОС Windows на платформе NT. Уф! Ну не люблю я эти точные формулировки.