我聽說C語言可以編寫作業系統,但是編譯之後不是基於windows的程序嗎 寫完後應該怎樣做呢

時間 2022-09-10 12:45:27

1樓:小號很好使

你想用c編寫windows作業系統?能不能別這麼吊?!!!這是微軟的活兒,你想搶?

c當然可以寫作業系統,比如μc-cos作業系統,用c完全可以寫出來,具備多工處理、任務掛起、任務排程等基本功能。

當然作業系統寫完之後僅僅是一個框架,你問接下來該怎樣做?這個問題應該問你自己,你寫作業系統的目的是什麼?難道純粹是為了寫作業系統?

沒有目的之前,你為什麼要寫作業系統,或者我問你,你寫出來有什麼用呢?連你自己都不知道要幹什麼。

具體的可以瞭解μc-cos,這是個最簡單的作業系統,可以基於8mhz的51微控制器執行,你可以先了解一下

2樓:

作業系統的核心基本上都是由c寫的現在。 提出這樣的問題我覺得的你可能對作業系統的概念不是很瞭解。

如果你寫了一個「作業系統」的話,可以在開機的時候選擇引導進入你的系統,這樣和win就半毛錢關係都沒有了。

3樓:匿名使用者

你可以嘗試用vc++來編寫,最後的exe檔案就是win程式,可以參考msdn文件編寫!

4樓:匿名使用者

那是因為你用的編譯器只能編譯windows程式而已

5樓:匿名使用者

你可以在dos裡用。

為什麼在windows下不能直接編譯執行c或c++程式,而它系統本身不就是用c語言寫的嗎?

6樓:提大刀砍鬼子

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

希望有用

7樓:匿名使用者

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

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

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

8樓:我是周小傑

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

9樓:

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

10樓:海獅

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

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

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

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

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

在windows系統下,不安裝編譯器,能否直接用dos命令編寫編譯c程式?如果能,怎樣操作?

11樓:匿名使用者

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

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

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

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

12樓:

安裝完visual studio(包含vc)之後,可以用它的命令列工具編譯c/c++程式,步驟如下:

安裝vs時選擇vc。

在開始選單visual studio 2005\visual studio tools 下找到 visual studio 2005 command prompt 並執行(各個版本的vs都有)。

執行後的命令列視窗就能執行vc的編譯連結器cl.exe。

例如,編譯 hello.cpp:

cl.exe hello.cpp

要了解 cl.exe 的每個選項引數可以輸入 cl /help

13樓:匿名使用者

windows 下是不能直接使用dos命令的,如果你想按照自己的思路繼續,你就得先搭建一個dos環境(虛擬機器之類的)

14樓:匿名使用者

不能,dos系統算是個windows的控制檯。

c語言直接編寫出的程式在哪個作業系統可以直接執行?

15樓:匿名使用者

用turbo c 2.0直接執行c語言**,也就幾m而已,不大,可以編譯執行

16樓:匿名使用者

c語言編寫出的程式,除錯通過,生成的可執行檔案(.exe檔案)就可以單獨在各個版本windows下執行。

17樓:匿名使用者

turbo c這個小

用c語言編寫作業系統

18樓:匿名使用者

要有彙編的一定

bai基礎,在看(他會教du你你不會的你要學zhi的匯dao編部分,但是他說的版不細,你需要自己根據

19樓:金魚

unix某個版本是用c語言

編寫的,在c語言使用之前,用的是彙編。

windows傳聞80%是用c語言回編寫的,也有部答分是c和彙編混編的。

據說windows2000以後大多是用c++編寫的。

linux是用c語言編寫的,它的**是公開的,可以去看看,看懂了基本就無敵了。

mac os至今還不清楚,應該不會脫離c/c++吧,用匯編不知道要編到猴年馬月去了,其它高階語言又不能進行底層操作,c/c++相對於其它高階語言來說,最合適了,當然肯定不及彙編了。

20樓:

作業系統底層的應該是彙編。建議你要研究這些的話看看彙編很有好處。

c語言編寫好**後,怎麼編譯,最後生成可執行檔案?

21樓:哇哎西西

材料/工具:vc6.0

1、開啟c語言編輯工具,在工具中寫入程式的源**。

2、完成以後,點選編譯後版點選組建,然

權後點選執行。

3、執行完程式,點選回車按鈕選項。

6、開啟 bebug 的資料夾,有一個以.exe為字尾名的檔案,就是所需要的可執行檔案,將其拷貝出,就可以單獨執行,也就是一個小軟體生成了

22樓:鍋鋼

在visual c++6.0程式設計du

環境中的步驟如下:zhi

編譯dao:

找到「編譯」(「compile」)命令,點選該命令,隨後顯示編譯結果。

在工具欄中找到編譯圖示(紅色方框所圈處),點選該圖示,即可編譯。

方法三:使用快捷鍵ctrl+f7。

生成可執行檔案:

方法一:如圖:

開啟visual c++6.0,開啟「組建」("build")選單,找到」組建「("build")命令,點選該命令,即可生成可執行檔案。

方法二:

在工具欄中,找權到組建圖示(紅色方框所圈處),點選該圖示,即可生成可執行檔案。

方法三:使用快捷鍵f7。

23樓:南京西潤學堂

c語言bai最終想執行,必須轉為du彙編,再由彙編轉為機zhi器碼dao,也就是所謂的01之類的。

所以想執行,要使內用編譯器,把寫好的____c_代_碼_翻_譯_為_匯_編____,再到機器碼。

一樣的c語言,想在不同的平臺上使用(x86、arm、mips等),所對應的機器碼也不同。所容以編譯器也不一樣,常用的編譯器有gcc、vs等。

ps:系統讓返回修改

24樓:晨曦月殤

c語言編寫好**後,怎麼編譯,用vc++編譯器,學習怎

麼用這個軟體建立工程,

25樓:stop桀

左一按鈕編譯,左二生成可執行檔案,!執行

26樓:江城子

編譯器都有編譯的功能啊,會自動生成exe檔案

27樓:匿名使用者

直接下個codeblocks就ok啦

作業系統是怎麼編譯的

28樓:

。。。。。。在別的電腦上寫,編譯,然後安裝到另一臺電腦上。

如果你想問沒有編譯器的時候怎麼編譯,最早的作業系統是彙編寫的,機器可以直接執行,不用編譯。

29樓:網管愛好者

win系統下 編譯 系統

c語言程式設計,如何編寫C語言程式

水土第一 我幫你寫,還需要嗎? 先上程式 include include include define max buf len 64 define year len 365 int main void double lowtempercity1 year len double hightemperc...

用c語言編寫簡單計算器程式,用c語言編寫一個簡單計算器程式

問明 include stdio h 計算器 voidmenu 自定義的選單介面 printf n printf 請輸入你的選擇 n printf 1 n printf 2 n printf 3 n printf 4 n printf n intmain inti 0 intj 0 intnum 0...

用c語言編寫通訊錄管理系統,用C語言編寫一個通訊錄管理系統

小夏在深圳 c語言編寫一個通訊錄管理系統的源 如下 include include include 定義儲存通迅錄的資訊 structfriends charname 20 名字 charprovince 20 省份 charcity 20 所在城市 charnation 20 民族 char 2 ...