如題,現在有很多C++的IDE,比方說Visual C++,Dev C++。那麼C語言的開發工具,注意是純C語言,不是C++,的開發工具有哪些呢?用這些C++編譯器寫的C語言程序,我感覺本質上還是C++,只不過代碼風格和C語言一樣,是這樣的嗎?如有不對請指正。


感謝知友指正,現在我明白了很多編譯器是同時支持C與C++的,根據後綴名判斷是C還是C++。gcc編譯器我之前就知道。


用VsCode + GCC或Clang

或Vim + GCC 或Clang


Geany+內嵌終端(libvte)+GCC+Git


首先,寫代碼的不是編譯器,而是編輯器。

所謂的集成開發環境(IDE)就是把下面這些工具鏈(toolchain)集成在一起,然後給你提供個便捷的可視化用戶操作界面(GUI):

  • 編輯器(editor)
  • 自動編譯(auto compilation)
  • 編譯器(compiler)
  • 連接器(linker)
  • 調試工具(debugger)
  • 版本管理(VCS)

原則上講,這些都是獨立的程序,比如vim+make+cc+ld+gdb+git,當然你完全可以按照喜好和需求,把上面工具鏈中的任何一個替換成你喜愛的,或者就直接用你所謂的IDE

回到推薦純C語言的IDE,我覺得真無所謂了吧。如今需要純C語言IDE絕大部分都是在校學生,用哪個不是用呢。如果真要推薦,我推薦直接用在線編譯吧,方便多了,比如下面這個:

code, compile and run?

www.codechef.com

各種編譯器隨你選(遠比我列出來的多):


1.IDE是集成開發環境,只是給你配套了許多方便你寫代碼、管理代碼的功能,和編譯器無關

2.現代C/C++編譯器套件都是可以編譯多種語言的,例如GCC、Clang套件,同時C/C++算是聯繫非常非常緊密的語言了,C++過程式編程基本就是C的擴充,甚至都沒改啥。

3.Windows下推薦Clion+GCC,教程蠻多,MacOS下推薦Clion+自帶的clang

4.Visual Studio在Windows下寫C++、C#什麼非常方便,但其對C,改了一系列私有的「安全」函數,雖然可以關了相關功能,但還是會給初學者造成很多煩惱,寫純C不是很推薦VS。

5.DevC++也可以的,自帶編譯器,開箱即用,缺點是好多年沒更新了

6.願意折騰的話,可以用VS Code+GCC或Clang+Cmake(多文件編譯配置)來搞一下子

7.能用Clang就用,錯誤提示簡直太好了。。


notepad加上gcc/clang

用QtCreator呀,編譯套件你自己選好了,windows下msvc跟mingw二者選一。


推薦用source insight,像幾千個文件的c/c++工程,不要太好用,當然,如果你只是幾個文件10幾個文件的話,用什麼都可以(source insight是收費軟體)


Emacs, 純C。


我非常想吐槽 題目描述基本上每句話都是錯的

&正常來說IDE是不分語言的& 分語言的是編譯器

gcc/clang都支持C語言 msvc可能支持的不完整

一般來說都是靠文件後綴名來區分是

.c被識別成C語言

.cpp/.cxx被識別成C++

再說DEV C++ 這個默認帶的TDM-GCC也是gcc的一種


輕量級純 C 開發環境 Pelles C for Windows 9.0


關於編譯器,編輯器,集成開發環境的區別大家已經說了很多。我再嘮叨一句,關於GCC的理解。

GCC (GNU Compiler Collection)是一套編譯器並非一個編譯器。在剛發布的時候曾經叫GNU C Compiler,只是C的編譯器。但是很快就得到擴展,現在編譯器前端主要支持的語言有C (gcc), C++ (g++), Objective-C, Objective-C++, Fortran (gfortran), Ada (GNAT)和Go (gccgo)。

所以並非根據後綴判斷是哪個語言,而是用哪個編譯器就是用哪種語言編譯,擴展名不重要。例如以下的C++代碼,源代碼擴展名是.c,用g++可以編譯而用gcc不行。

$ bat cpp.c
───────┬────────────────────────────────────────────────────────────────────────────
│ File: cpp.c
───────┼────────────────────────────────────────────────────────────────────────────
1 │ #include &
2 │
3 │ int main()
4 │ {
5 │ std::cout &
| ^~~~~~~~~~
compilation terminated.


CLion+WSL

CLion+Cygwin

CLion+Remote Server

加一下:

VSCode配合以上的三種工具鏈開發輕量級的項目真的很爽


NetBeans,老歸老,好用。在Windows上可以通過ssh遠程調試。一鍵自動上傳源碼編譯啟動調試,網速夠快時和本地調試差異不大。

裝8.2,不要裝新版。


CLion,vscode


左手一個sublime,右手一個terminal


CodeBlocks


相关文章