#c #c
#c #c
Вопрос:
итак, я столкнулся с проблемой при использовании sublime. Я использую dev c в качестве компилятора и я включил путь к его папке bin в переменные среды, я использую lapbook и 32-разрядный Dev c , и он работает нормально, но когда я пытаюсь скомпилировать свою программу в Sublime, она выдает мне ошибку.
This version of C:UsersParas GhaiDocumentsSublime.cNumPyramid.exe is not compatible with the version of Windows you're running. Check your computer's system information and then contact the software publisher.
Путь к папке bin разработчика c на моем устройстве :
C:Program FilesDev-Cpp MinGW64 bin
Я не знаю, что делать. Должен ли я вносить изменения в мою встроенную систему или что-то в этом роде.
Комментарии:
1. Попробуйте CodeLite IDE для программирования, почему sublime editor.
2. Значит, это работает при компиляции с Dev C , но не при компиляции того же кода из Sublime 3? Это определенно флаги компилятора, потому что это тот же компилятор и тот же код. Где вы сообщаете Sublime 3, какие флаги компилятора вы используете?
3. Извините, что такое флаги компилятора, я посредник в программировании, поэтому я не так много знаю о них
Ответ №1:
За этой проблемой могут быть две причины:
-
Файловая архитектура несовместима с вашей системной arch:
Существует два типа компьютерной архитектуры: 32-разрядная и 64-разрядная. Если эта проблема связана с несовместимостью файлов с Windows, то это явно означает, что вы запускаете 64-разрядный исполняемый файл на 32-разрядной машине.
Здесь, поскольку вы добавили, что ваш компьютер работает в 32-разрядной версии arch, попробуйте проверить ваши параметры компиляции.
-
Файл несовместим с вашей Windows:
Если у вас все еще возникает эта проблема, вам следует проверить, поддерживает ли этот двоичный файл запуск в соответствующей вашей Windows. Потому что я видел, что при запуске новейших программ в старых версиях Windows (например, Win XP и т.д.) Или наоборот, вы получаете ошибку совместимости.
Таким образом, вы можете использовать средство устранения неполадок совместимости из:
File Properties → Compatibility → Run compatibility troubleshooter
для определения совместимой среды и понижения уровня режима совместимости.
Комментарии:
1. Привет, я устранил проблему с dev c , и я увидел, что я установил 32-разрядную версию в Dev c , но это не сработало, это выдало мне ту же ошибку, и у меня есть Window 10
2. @LovishGarg Попробуйте удалить Dev-C с его настройками из
%AppData%
,%LocalAppData%
amp;ProgramData
и установите его снова.
Ответ №2:
Хорошо, я думаю, что проблема заключалась в том, что Dev-C использовал 64-разрядный компилятор MinGW, но странно, что если по ошибке я загрузил 64-разрядное приложение на свою 32-разрядную arch, то оно тоже работает таким образом.
C:Program FilesDev-Cpp MinGW64 bin
Выше я увидел 64 после MinGW, поэтому я не установил его, а затем ввел просто MinGW basic bin для моего программирования на C, а затем путь был->
C:MinGWbin
Выше показано, что разработчики C использовали 64-разрядный компилятор MinGW. Но этот 64-разрядный компилятор не может интегрироваться с моим cmd
и выдает ошибку.