如题,现在有很多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


相关文章