簡體   English   中英

CodeBlocks 中的“沒有這樣的文件或目錄”錯誤

[英]“No such file or directory” error in CodeBlocks

這是我在 CodeBlocks IDE 中遵循的步驟:

Create a new project->console->C->Name->debug and release->finish

所以當我選擇main.c並構建它時,它應該顯示“Hello World!”,但我得到了這個奇怪的mingw32-gcc.exe: error: CreateProcess: No such file or directory error。

我已經用這種方式編寫和編譯了大約 20 個 C 文件,但我不知道 IDE 最近發生了什么。

我檢查了 CodeBlocks 論壇並用谷歌搜索了這個問題;沒有結果
有什么想法嗎?

建立日志:

-------------- Build: Debug in C (compiler: GNU GCC Compiler)---------------

mingw32-gcc.exe -Wall  -g     -c "C:...\Project Files\C Codes\C\main.c" -o obj\Debug\main.o
mingw32-gcc.exe: error: CreateProcess: No such file or directory
Process terminated with status 1 (0 minutes, 0 seconds)
1 errors, 0 warnings (0 minutes, 0 seconds)

我三天前使用了 CodeBlocks 10.02,它成功編譯並運行了代碼。 昨天顯示這個錯誤。 我想可能沒有包含代碼文件,所以我從項目中刪除了以前的代碼並添加了新文件(我喜歡這個大約 20 個程序並且總是得到結果); 但錯誤仍然存​​在。 然后我重建了項目,但仍然出現錯誤。 我今天卸載了 ver.10.02 並安裝了新版本 12.11。 我再次收到這個奇怪的錯誤。

PS看起來其他人也有這個問題:
mingw32-g++.exe: 錯誤: CreateProcess: 沒有那個文件或目錄

終於明白了:

就我而言,問題是由一個名為EGCS (Experimental/Enhanced GNU Compiler System) 的程序引起的 我將它安裝為 PSCAD(Power Systems CAD)和 FORTRAN 編譯器的先決條件。 把它去掉,你會沒事的。
(遺憾的是,由於錯誤,我刪除了整個 PATH 環境變量。那又怎樣?...我最終安裝了一個新的 Win7,但在卸載我的 Ubuntu 之后,由於卸載 GRUB 導致啟動困難,我再次結束了搞亂 fixmbr 和 fixboot 家伙(但我丟失了我的筆記本電腦 DVD!)......總而言之,EGCS 嘲笑我 0.5*MONTH......)

有關此類問題的更多信息,請訪問此處(代碼::塊論壇)

Codeblocks 似乎正確地調用了 gcc——我沒有發現它被調用的方式有什么問題。 您收到的錯誤消息:

gcc.exe:錯誤:CreateProcess:沒有那個文件或目錄

表示您安裝的 mingw-gcc 有問題。 由於您之前說過這是有效的,這可能意味着 gcc 運行所需的某些文件已損壞、無意中重命名、移動到其他地方或意外刪除。

事實上,我能夠通過重命名cc1.exe來重現那個確切的錯誤。 這是 gcc 需要能夠編譯 C 源文件的 C 編譯器。 在我安裝 Mingw-4.6.3 時,它位於./libexec/gcc/i686-w64-mingw32/4.6.3下。 根據您使用的 mingw 版本和變體,您的可能會有所不同。

我建議完全下載並重新安裝您的 gcc 副本,因為手動修復此問題可能很棘手。

這里的答案未能解決我的問題! 我朋友幫我修好了。 解決方案非常簡單直接。 發生的問題是編譯器無法將自己與 MinGW(Windows 的 Minimalist GNU)鏈接起來,而 MinGW(Windows 的 Minimalist GNU)可能已被其他一些 makefiles 軟件(如 CMake 等)的 make 文件修改。所以解決方案是:

  1. 打開 Codeblocks 並在頂部工具欄中選擇設置選項,然后在該選項下選擇編譯器選項。
  2. 它將打開編譯器設置窗口。 在這里選擇全局編譯器設置(帶有齒輪符號)並在子選項中選擇工具鏈可執行文件選項。
  3. 在此選擇編譯器的安裝目錄。 這里瀏覽文件選擇:C:\\Program Files(x86)\\Codeblocks\\MinGW\\bin
  4. 現在選擇右側的自動檢測選項。

它應該可以解決您的問題,我希望您了解問題所在!!! 編程快樂!

經過兩天的掙扎,我確認了codesavory和Anand MP的解決方案。

所有的原因都是工具鏈可執行文件。 終於發現是cygwin的路徑了!

在我更改為 D:\\GreenSoft\\CodeBlocks\\MinGW 后,它現在可以編譯了!

我認為問題發生在安裝步驟:代碼塊檢測您 PC 上的任何地方以查找現有的 gcc,並讓您選擇一個作為您最喜歡的。 它甚至忘記了安裝程序已經捆綁了一個minGW!,並且它沒有顯示檢測到的gcc所在的位置! 所以如果你簡單的確認一個忘記了,它就會放棄捆綁的minGW。

我剛剛解決了這個錯誤。 可能是我意外移動了一個正在 C-Free IDE 中執行的文件時得到了這個。 您所要做的就是在您的程序文件中找到 g++.exe 文件。 只需瀏覽特定 IDE 的程序文件並找到 mingW 文件夾並在其中找到“g++.exe”。

這通常發生在 Codeblocks 中的編譯器 PATH 無效時。 就我而言,它指向 C:/MinGW。 哪些代碼塊使用其自動檢測功能發現。

要消除錯誤,您需要將路徑更改回 Codeblocks 程序文件夾中的路徑。

就我而言,它是 - C:\\Program Files (x86)\\CodeBlocks\\MinGW。

您可以按照以下步驟更改 Codeblocks 中的路徑。 菜單欄-> 設置-> 編譯器-> 工具鏈可執行文件。 然后輸入對應的有效編譯器目錄路徑。

希望這能解決您的問題。

我仍然遇到那個錯誤的問題。 原來是因為我在安裝 CodeBlocks 之前在外部安裝了 MinGW。

在這種情況下,檢查您的目錄路徑(上面解釋了如何更改它)不是C:\\MinGW\\bin而是C:\\Program Files (x86)\\CodeBlocks\\MinGW\\bin因為它可能會導致錯誤彈出.

打開命令行並輸入:

mingw-get update && mingw-get install mingw32-gcc

這將下載丟失的 GCC 文件。

暫無
暫無

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

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