Sublime Text 3 выдает ошибку при компиляции программы на C

#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:

За этой проблемой могут быть две причины:

  1. Файловая архитектура несовместима с вашей системной arch:

    Существует два типа компьютерной архитектуры: 32-разрядная и 64-разрядная. Если эта проблема связана с несовместимостью файлов с Windows, то это явно означает, что вы запускаете 64-разрядный исполняемый файл на 32-разрядной машине.

    Здесь, поскольку вы добавили, что ваш компьютер работает в 32-разрядной версии arch, попробуйте проверить ваши параметры компиляции.

  2. Файл несовместим с вашей 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 и выдает ошибку.