C 編譯器可以編譯C程式嗎,VS2013可以在C 編譯器寫C程式嗎?VS2013裡面好像沒有C的編譯器,是不是C 的編譯器相容C的編譯器?感激

時間 2022-04-29 02:43:52

1樓:匿名使用者

可以,源**檔案字尾名改成 .c

沒關係,編譯器自己會識別出來的

另外16.00.30319.01 這個不能說明任何問題,我不知道有什麼編譯器叫16.00.30319.01 這個名字

2樓:

讓我來回答吧。

c語言的編譯和c++的編譯是有區別的。

像樓主這樣的問題我在做專案的時候也遇到過。

我解決的方法是:

1,將所有的c語言的檔案字尾修改成.cpp。

2,將c語言**中的c語言特性的使用extern "c"來修飾。

這樣編譯器在編譯的時候就知道這些**是c**。

給你提供一些參考:

#ifndef extern_c

#ifdef __cplusplus

#define extern_c extern "c"

#else

#define extern_c extern#endif

#endif

3樓:紫翼魔狼

c++編譯器完全相容c,

如果有c++**,又有c**,就把原始檔儲存為.cpp,可以直接編譯,

也可以分開乙個.cpp檔案,乙個.c檔案,在乙個工程裡,可以既有c**又可以c++**,沒有影響,你甚至可以像#include一樣,#include檔案。

總之c是c++的一部分。

4樓:清風菜

可以的 在專案引數裡選 並且如果擴充套件用.c 他會自已認識的

5樓:

c++編譯器完全相容c

——胡說,錯誤觀點。不服自己google

#include檔案

——確實可以,但是令人蛋疼,譚叫獸的作風

編譯c程式,可以把字尾名改成.c而不是.cpp,然後函式可以用extern "c"

vs2013可以在c++編譯器寫c程式嗎?vs2013裡面好像沒有c的編譯器,是不是c++的編譯器相容c的編譯器?感激

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

6樓:匿名使用者

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

解決方案:

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

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

7樓:秋楓

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

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

8樓:提大刀砍鬼子

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

希望有用

9樓:匿名使用者

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

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

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

10樓:我是周小傑

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

11樓:

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

12樓:海獅

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

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

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

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

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

怎樣去寫編譯器用c語言寫c語言編譯器需

書籍請參考編譯原理的龍書,以及flex,bison,llvm的manual。如何寫我可以給你乙個大致的流程,編譯器由詞法分析器 語法分析器 中間 生成器 後端組成。用c語言寫編譯器一般可以按照以下步驟 1.使用flex生成詞法分析器。flex可以通過自己編寫的描述檔案來自動生成詞法分析器 2.使用b...

C語言的編譯器是用什麼語言寫的,c語言編譯器是用什麼於語言寫的

理論上,c語言的編譯器,用什麼語言寫都可以的 如果已經有乙個不太好的c語言編譯器,那麼完全可以用c語言寫個更好的c語言的編譯器 不過,更大的可以是用另外的語言寫的,如彙編 c語言編譯器是用什麼於語言寫的 第乙個c語言編譯器應該是用彙編寫的,但是第乙個成熟的c語言編譯器應該是由彙編和c語言共同寫的。編...

C編譯器一般包括彙編器嗎,彙編器和編譯器有什麼區別

我認為編譯和彙編是兩個步驟,在linux gcc裡面gcc負責編譯 ld負責連線 gcc可以翻譯成彙編 也可以直接生成最終可執行程式 二者可以做到一塊去 每個語言的編譯最後都是由彙編翻譯成二進位制 的 每個編譯器當然包含彙編 彙編器和編譯器有什麼區別 可以理解為,編譯器先把原始檔轉換成彙編檔案,再呼...

VC6 0編譯器不執行C 命令

spawning 是 大量生成,衍生.可能是類有問題,在編譯時就出錯了,還沒有進入link.所以沒有生成.exe,所以不會執行.先編寫個hello world程式看能執行不.如果能執行,就檢查下你的類間的繼承關係,是不是有問題.你的vc6.0有問題,重灌乙個vc6.0,我幫你編譯一下,結果如下 co...

win764位機子上用什麼c語言編譯器?謝謝

微雨去塵 我用的工具是eclipse,在eclipse的help裡面有個install,選擇裝cdt c c development toolki 就ok了。個人不建議在win7下程式設計,好多外掛程式不開源,可以考慮裝雙系統,或者單機雙屏程式設計,效率高。 阿蒙同學 vc 6.0就可以了,這個是最...