簡體   English   中英

Sublime Text 3 在編譯 C 程序時出錯

[英]Sublime Text 3 giving error while compiling C program

所以我在使用 sublime 時遇到了問題。 我正在使用 dev c++ 作為編譯器,我已經在環境變量中包含了它的 bin 文件夾路徑我正在使用筆記本電腦和 32 位 Dev c++ 並且它工作正常但是當我嘗試在 Sublime 中編譯我的程序時它給了我錯誤。

This version of C:\Users\Paras Ghai\Documents\Sublime.c\NumPyramid.exe is not compatible with the version of Windows you're running. Check your computer's system information and then contact the software publisher.

我的設備中dev c++的bin文件夾路徑為:

C:\Program Files\Dev-Cpp\MinGW64\bin

我不知道該怎么辦。 我應該對我的構建系統進行更改嗎?

這個問題背后可能有兩個原因:

  1. 文件架構與您的系統架構不兼容:

    有兩種類型的計算機體系結構,32 位和 64 位。 如果此問題屬於與 Windows 的文件不兼容,那么它顯然意味着您在 32 位機器上運行 64 位可執行文件。

    在這里,由於您已添加您的機器在 32 位架構中運行,請嘗試檢查您的編譯選項。

  2. 該文件與您的 Windows 不兼容:

    如果您仍然遇到此問題,您應該檢查該二進制文件是否支持在您相應的 Windows 上運行。 因為我已經看到,當您在較舊的 Windows(如 Win XP 等)中運行最新的軟件程序時,反之亦然,您會遇到兼容性錯誤。

    因此,您可以使用以下兼容性疑難解答:

     File Properties → Compatibility → Run compatibility troubleshooter

    檢測兼容環境並降級兼容模式。

好的,我認為問題在於 Dev-C++ 使用的是 MinGW 64 位編譯器,但奇怪的是,如果我錯誤地在 32 位架構上下載了 64 位應用程序,那么它也正在運行。

C:\Program Files\Dev-Cpp\MinGW64\bin

上面我在 MinGW 之后看到了 64,所以我取消了它,然后為我的 C 編程安裝了 MinGW 基本箱,然后路徑是->

C:\MinGW\bin

以上顯示 Dev-C++ 使用 64 位 MinGW 編譯器。 但是那個 64 位編譯器不能與我的cmd集成,它會拋出一個錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM