為什麼在windows下不能直接編譯執行c或c程式而

時間 2021-08-30 20:55:56

1樓:提大刀砍鬼子

就相當於你編寫了個程式,然後編譯執行後會生成一個exe檔案,而windows就是這麼類似的東西,可以簡單的看成機器語言(表示電腦可以直接執行)。那麼你寫的程式還只是高階語言,不會被機器理解,要經過編譯才可以執行。你可以試試,把編譯執行後的exe檔案放到沒安裝c++或者之類平臺的電腦上也是可以執行的。

希望有用

2樓:匿名使用者

寫好的c程式是需要編譯,連結之後才能執行的。

編譯是需要編譯器的,而作業系統本身沒有整合編譯器。

安裝的作業系統是已編譯好的。執行已經編譯好的程式是不需要編譯器的。

3樓:我是周小傑

windows只是用一個系統,是程式執行的平臺。c或c++是高階語言,是不能被執行的,需要通過編譯軟體進行編譯才能執行。

4樓:

我覺得這是由c/c++的性質決定的,他們是高階語言,與機器語言不是一一對應的,必須要編譯成機器語言才能執行。

5樓:海獅

其實你是把商業問題和技術問題混為一談了。

首先,windows不是純c語言編寫的,應該說是類c語言編寫的。

其次,不是不能執行c語言的程式,也不是沒有編譯器。而是執行自定義c或者c++程式是一個功能,這個功能的實現所需要的開發費用是非常高昂的,而且售出的比較少。

所以實際上c和c++的編譯器比windows要貴很多。如果把編譯器成本分攤到windows裡,又會增加windows的**。

這些實際上是商業策略,需要很久才能理解。

win10系統用dev c++寫c語言時,編譯通過,執行時卻顯示exe檔案執行錯誤。

c語言問題——為什麼一下程式可以通過編譯卻無法執行?dev-c++編譯器的

6樓:毛英明

你的標頭檔案有錯誤:修改如下

#include "stdio.h"

#include "conio.h"

#include "stdlib.h"

#include "malloc.h"\\此處有修改typedef struct node

node;

main()

printf("連結串列遍歷\n");

q=head;

while(q!=null)

getch();//輸入**}

7樓:匿名使用者

通過編譯,卻無法連結或者執行,是因為有該檔案的申明,卻沒有該申明的lib或者dll或者原始碼。

解決方案:

1.在dev中link選項中預設新增alloc.c 或者 alloc.lib

2.在工程檔案中新增alloc.c或者alloc.lib3.選著包含malloc的宣告檔案,一般應該在malloc.h中

8樓:秋楓

去掉#include "alloc.h"就可以了

9樓:林緣雨夢

先搜尋devc++安裝目錄下有沒有alloc.h檔案

windows10郵件為什麼不能同步

方法 步驟。開啟 郵件 應用。開啟應用後,單擊 設定 圖示。在 設定 內,開啟 帳戶 選項。點選需要變更 同步 設定的 帳戶 選擇 更改郵箱同步設定 然後對同步情況進行更改。開啟應用後,單設定圖示。為什麼win10自帶郵箱無法同步 5 為什麼win10的郵件同步不了怎麼辦 需要設定郵件自動同步。工具...

為什麼螞蟻在高空摔下不死 為什麼螞蟻從高空掉下來摔不死

螞蟻從高處掉下來摔不死是因為物體在空氣中運動時會受到空氣阻力。物體受到的空氣阻力的大小與物體和空氣接觸的表面積有關,越小的物體其表面積大小和重力大小的比值越大,阻力越容易和重力相平衡,下降的速度就不會越來越大,所以微小的物體可以在空氣中以很小的速度落下,螞蟻落地時速度很小,從而不會被摔死。螞蟻摔不死...

女人為什麼不能吃螃蟹,人什麼情況下不能吃螃蟹?

女人是能吃螃蟹的,食用螃蟹並沒有性別要求,不能吃螃蟹的是以下五類人群 1 患消化道疾病的患者,如腹瀉 胃痛 慢性胃炎 十二指腸潰瘍 膽囊炎 膽結石症等。2 肝腎疾病患者,尤其是處於肝炎活動期 肝腎功能不全的患者。3 痛風患者。4 患高血脂 高血壓等心血管疾病的患者。5 過敏體質者,尤其是對海產品過敏...