关于Linux下的C/c++编程
如果你是计算机或者相关专业的学生,我给你的建议是,扔掉这课吧,用一98年的老编译器还妄图搞出来什么新意,本来就是不可理喻的。现代C/C++教科书有很多实例VC6都通不过的,当然你要是用的谭浩强的书,当我没说。vc6,我们上C语言就用了两节课,老师就说了,用这个纯属是为了某些同学要考二级,让你们熟悉一下而已。从下节课开始我们用Devcpp,书上的程序通不过的你也别问了,换dev基本上都能通过。vc6不支持c99。
linux下的替代的话:因为很多开发套件安装的时候都会require gcc/g++所以你都用ubuntu了,肯定不能少了gcc/G++ 吧,然后工具就从软件管理器里development分类里安装一个IDE就好了,比如codeblock。高手你可以用vim或者emacs。不过必要工具:make autoconf等也得装。
如果你要考二级,请安装可virtual box或者vmware 再装个xp,因为二级的模拟器很多都需要用vc6.
windows的编程又有什么用?
android开发又有什么用?
要知道,任何编程都有它的平台,只用原始的c/c++语句进行开发是非常少见的,除非在很简单的嵌入式设备上。即使一个系统调用都不调,printf还不是用了c标准库。
linux/unix是操作系统,操作系统提供了编程的api,提供了一种编程平台。linux/unix在服务器和嵌入式领域的应用是很广泛的,所以熟悉这个开发平台很重要。windows开发同理。
建议你先学会C/C++这门语言,无论在windows平台上学还是在linux上学都是一样的。
建议你先在windows平台上学。当你学会了这个语言之后,假如你想往linux方向发展的话,你还得先学会使用linux系统的一些常见操作,尤其是要学会linux的一些常见的命令操作,还有如何在linux上编辑文件,如何使用CRT等一些常用的远程登录linux软件等开发工具。
当学会了常见的命令操作之后,你就可以在linux平台上开始编写你的C/C++语言代码了,这时的编写代码和windows上编写的代码没有多大的区别,只是有一些头文件需要替换一下就可以了。
接着学会如何使用gcc/g++编译工具、gdb调试工具(到后期熟练了之后还需要掌握make工具),这样就可以编译调试自己写出的程序了。
另外,以上的学习步骤都是基本在围绕如何在已经搭建好的linux平台上进一步开发应用程序的。
其实学习linux最难的一个是,学习linux的内核机制。如果你学会了之后,达到可以随心所欲的裁剪、改变它,可以为自己“量身定制”一个系统,这个时候你就成功了,这时的你年薪估计至少有十几二十万。但是这个入门很难,也需要很大的耐力去啃食相关方面的知识和代码(本人曾经尝试看过,但是最终放弃了,因为实在是太博大精深了,又出来工作了,下班后也挺累的,就放弃了。我估计得连续看个几年才能有点头绪吧)
另外,建议不是电子专业的还是最好不要往底层方向走,因为和我一个数学专业的同学一起搞嵌入式,发现真的只有电子专业比较合适搞这个。比较搞底层和硬件也有接触,电子专业比较有优势。
据我所知 Linux下C/C++应用还是很广泛的 ,由于C就是在Linux系统中被创造出来的,所以相对于Windows开发环境Linux是原生态的 这是基于语言环境说,我对Linux下C/C++开发也很感兴趣,这一套主要面向的应该是嵌入式、驱动等一系列移植性比较高的服务把 这是基于Linux可移植性强说的。最后感觉在纯命令行里编程感觉很爽的! 以上纯个人看法 希望对你有帮助,如有帮助望采纳。
什么都可以开发啊
不要因为windows先入为主的观念认为linux的开发都是底层的什么嵌入式开发
c与linuxc
我们意义上的C语言,是标准ANSIC,是任何C编译器都应该遵循的C语言协议。而Linux其实特指的是Linux上的GCC编译器,GCC编译器完全遵循ANSIC,并在此基础上又做了一些扩展,例如:1)对ASM语法的支持 2)编译器支持内联函数 3)支持__attribute__机制 linux下c语言编程和平常有什么区别?linux下c语言...
Linux环境下C开发_linux搭建c语言开发环境
一:C语言嵌入式Linux工程师的学习需要具备一定的C语言基础,C语言是嵌入式领域最重要也是最主要的编程语言,通过大量编程实例重点理解C语言的基础编程以及高级编程知识。包括:基本数据类型、数组、指针、结构体、链表、文件操作、队列、栈等。二:Linux基础Linux操作系统的概念、安装方法,详细了解Linux下的...
linux执行c文件linux执行c文件
1、进入linux系统,创建C文件“vimtest.c”同时进入vim编辑界面,也可以利用指令“touchtest.c”创建后,然后“vimtest.c”进入vim编辑界面。2、vim编辑界面,由“ESC”建来切换三种模式,一般模式:在Linux终端中输入“vim文件名”就进入了一般模式,但不能输入文字。编辑模式:在一般模式下按i就会进入...
C++和C在linux下编程和与在WINDOWS下有什么区别
其他区别:1。系统平台不一样 底层开发就涉及到了系统内核的问题,对于linux来说,你可以知道它里面是什么结构,而windows。。。2。编译器环境不一样 linux采用gcc编译器,gdb调试工具,和多种可视化的编辑器如 emacs,kedit等等,也有文本的vi\/vim,GDB的功能是非常强大的,个人认为较win下的好 尽管...
linux如何运行c文件linux如何运行
1、在终端窗口中创建一个文件并命名为test.c,在终端输入touchtest.c打开。2、在终端中输入vimtest.c打开这个文件并编写代码。3、在终端中输入gcctest.cgcc编译源文件。4、在a.out文件的目录下在终端里输入.\/a.out即可运行C程序。linux中运行一个程序是怎么运行的?我不太明白你说的是什么意思,...
Linux操作系统中默认安装的C语言编译系统是
Linux操作系统中默认安装的C语言编译系统是GCC(GNU Compiler Collection),是Linux下最常用的C语言编译器,是GNU项目中符合ANSI,C标准的编译系统,能够编译用C、Object C等语言编写的程序。同时它可以通过不同的前端模块来支持各种语言,如Java、Fortran、Pascal、Modula,3和Ada等。C语言的标准 1.1 K...
在Linux系统中,如何运行一个C语言程序?
1、打开kali linux的终端。创建一个文件并命名为test.c。在终端输入:touch test.c。2、可以看到已经生成了一个后缀为test.c的源文件。然后用vim工具打开这个文件并编写代码。在终端中输入:vim test.c或者gvim test.c打开这个文件并编写代码。3、编写完了这个代码。现在开始编译源文件。在终端中输入:...
嵌入式Linux上的C语言编程实践目录
第一部分 基础知识 第1章 Linux环境下C语言的开发 了解Linux下的C语言开发环境和流程,掌握Linux中程序的运行原理。第2章 嵌入式环境中的C语言开发 探讨嵌入式C语言的开发环境及编程要点,以适应特定硬件环境。第二部分 Linux环境中C语言的开发环境和工具 第3章 Linux的文本编辑工具VI 全面介绍VI编辑器...
linux与windows的区别是什么?
三、Linux的软件安装目录 这个与Linux的文件系统有关。虽然Linux系统的C:\\Program Files是\/usr,但是并不是安装的软件所有文件都在\/usr下,Linux系统下的软件的文件一般都是散落在Linux下的多个目录下。四、Linux需要优化和清理软件?Linux系统天生优良,基本不需要什么优化软件。如果需要优化,可以尝试以下...
Linux运行c语言程序linux运行C语言
怎么在linux中编写c语言程序?先在终端中输入vimtest.c回车进入vim编辑器,再按一下a键,进入编辑状态,然后输入如下C语言语句:includestdio.h>intmain(){printf(helloworld!n);}到此,按esc键退出编辑状态,再输入一个冒号(shift+冒号分号那个键),紧跟着输入wq,即输入:wq按回车,即推出vim编辑器...
僪性人参: 我就是做LINUX下的C开发的.准确的说,LINUX下C才是主要的开发语言,但是写应用程序还是要用面向对象的,尤其是图形界面的,不如QT和X和GTK等等.下面说的必须要求你C语言学的很好而且会使用LINUX的情况下.LINUX常用命令要...
马山县13631928377: linux 下的c和 C++ 有什么区别 ?linux 不是主要以c开发为主吗???c++ 是不是主要做图形界面啊? - ?
僪性人参: linux和unix主要是用c开发的 所以完美的自带了c语言开发环境 而且基本都是c的函数 c++是在c之上开发出的面向对象的编程语言 同样可以完全兼容c语言 c++不是做界面 他是的能力不只是界面 linux下的c调用gtk+做图形开发 c++则调用qt进行开发图形界面
马山县13631928377: linux下C++的开发与C有何异同? - ?
僪性人参: linux用C语言写的,一些系统函数比如IO的read write open,是系统函数,因此linux下开发C程序是原生的,而C++其实是对C的扩展,对系统函数的一些封装和增加一些面向对象等特性.具体需要看你项目的需要了.
马山县13631928377: linux下C/C++编程到底有什么用???
僪性人参: linux的系统内核基本都是用c写的,提供的API也都是c的,linux比windows稳定适合长时间运行,故多在服务器上采用.因此,在linux实现网络通信,路由技术之类的编程都需要用c或者c++来调用API操纵内核.
马山县13631928377: 请问你了解Linux下的C++编程吗???
僪性人参: 呵呵,这个问题怎么天天有人问啊. C++在LINUX系统下用这个软件编程 linux就是C/c++,根本不需要什么软件. 在文本编缉器里写好了,直接在命令行下就可以编译啦. 在命令行下用 C++的话: g++ hello.cpp -o hello C: gcc hello.c -o hello 然后运行 ./hello 就可以了. 我所有的程序都在Qdevelop下面写的,而且编译很快. 我完全学习LINUX才两年多吧,觉得QDEVELOP比较合适我.. 如果只是写代码高手都说用VIM就行了.
马山县13631928377: Linux中怎么用c/c++做开发可视化程序 - ?
僪性人参: 一般使用Qt (C++)或者 GTK+(C)的库; 1.比如Qt,安装Qt库以及Qt Creator,在Qt Creator中编译以下程序 #include <QApplication> #include <QMainWindow>int main(int argc, char *argv[]) {QApplication a(argc, argv);QMainWindow *w = new ...
马山县13631928377: LINUX下可以使用C++么?为什么说C++与linux文化相抵触? - ?
僪性人参: 一、Linux下不仅可以用C++,而且可以很好的用C++.Linux的著名桌面框架KDE就是用QT开发的,QT是C++的一个程序框架.只要有C++库和编译器就可以编写、编译C++程序,这个放心.二、出处:参见《unix编程艺术》对c++的批评....
马山县13631928377: linux下C/C++编程到底有什么用?? - ?
僪性人参: windows的编程又有什么用?android开发又有什么用?要知道,任何编程都有它的平台,只用原始的c/c++语句进行开发是非常少见的,除非在很简单的嵌入式设备上.即使一个系统调用都不调,printf还不是用了c标准库.linux/unix是操作系统,操作系统提供了编程的api,提供了一种编程平台.linux/unix在服务器和嵌入式领域的应用是很广泛的,所以熟悉这个开发平台很重要.windows开发同理.
马山县13631928377: linux下c/c++迷茫 - ?
僪性人参: linux内核是C和少量的汇编写的,并不意味着在linux底下就不可以用C++编程 面试问C++很正常,有C++经验的人写C程序也会体现出他的OO一面,代码也更有条理,更易于管理,C++是一种思想,学语言不要局限在语言层面,学会了思想才能...
马山县13631928377: 通常说的linux下的C开发指的是C还是VC++ - ?
僪性人参: 是C 为什么不是C++,因为C++的性能相对C来说要差,而且在系统开发unix下几乎没有用过C++.C++只是偶尔用于开发应用程序才使用的,效率相对于C低很多. 不知道有没有解释到您的疑问.