请教linux下开发c++程序常用的开发环境?特别是大学里常用的?
Linux的C/C++开发环境一般都是文本编辑器(Vim、emacs等)+编译器(GCC、g++、make、cmake)+调试器(gdb),用集成开发环境IDE(比如codeblocks、eclipse-cdt)的比Windows平台要少。我才开始用的是eclipse-cdt,也是觉得IDE不好用,而且写一个helloworld都要产生一大堆文件(也不知道这些文件什么作用),用git来维护管理代码也非常不方便,而且如果编写的是命令行程序会反复切换到终端,还不如直接在终端编译,总之太不灵活了。
不过如果gdb用得不习惯的,可以选择用gdb的图形前端ddd和Kdbg这两个软件。
也有觉得命令行编辑器不习惯的,他们会选择图形界面的gVim+各种插件,或者图形功能更好的代码编辑器如gedit、Sublime Text、Atom、VScode等等。
c/c++运行环境有哪些?
C++可选择的运行环境有多种,我们常用的有VC++和DEV C++等 Turbo C,只支持c c和c++都需要编译器,支持c++的编译器都是支持c的,但是也有只支持c的编译器。
vc++根据文件名来判断,.c文件只支持c,cpp文件支持c++和c。其实所谓c++编译器支持c是因为c++语法兼容c语法,c++语法扩展了c语法。rust还依赖C++编译环境嘛?
Rust目前仍然依赖于C++编译环境。Rust的编译过程需要使用到C++编译器,因为Rust的一部分标准库和部分第三方库需要C++的支持。因此,在安装和配置Rust开发环境时,通常需要先安装C++编译器,如GCC或Clang。
不过,Rust的编译过程并不会直接依赖于C++运行时环境,也就是说,编译好的Rust程序本身并不需要C++环境的支持。Rust语言的设计目标是提供类似于C++的强大功能,同时保证内存安全和并发性能,因此在一些应用场景下可以替代C++。