标签:
为什么要在Linux下写程序?
首先要问一下自己,为什么要写这个程序。
如果我们写一个运行在windows平台的应用程序,那么用Linux写肯定是傻瓜或者强迫症,因为在windows平台调试windows程序可以更容易发现并解决问题,反过来也一样,在Linux平台调试出来的程序可以更好的适应Linux平台的环境,如果在windows下写出一个程序,结果到了Linux的运行环境出了暗病,那真是欲哭无泪,无从查起。
而很多时候,我们的程序都不是运行在windows平台的,例如嵌入式设备的内存容量十分有限,只能把Linux内核裁裁剪剪然后运行,所以嵌入式开发者一般都要求在Linux平台下工作。
在windows下,我们写C++程序一般会有如下几个步骤:
在Linux下这些步骤基本都是一样的,不同的是,Linux最后生成的文件不是.exe,而是.out
接下来是编译,打开终端,将终端路径设置为你的工程目录。cd 和ls命令真是好用。。。dir命令跟ls命令类似,看个人喜好吧,都一样。
输入命令 gcc test.cpp
诶→_→?为什么编译不通过?当然不是程序写错了,而是 gcc 是 c 语言的编译器,而我们写的代码是C++代码,所以改为输入 g++ test.cpp
没有任何问题,这个时候我们可以看见工程目录上多了一个a.out,它就是我们的“可执行文件”了。
可是为什么是 a.out 而不是 b.out 或者 nfsdnksd.out呢?这是默认的,没有为什么→_→如果想给编译出来的文件起一个名字,可以在编译的时候用 -o 命令,例如 g++ test.cpp -o joyce
然后我们就可以看到,工程目录多了一个joyce文件
执行文件的时候来的,在终端输入 ./a.out 即可看到你的程序输出。输入 ./joyce 也是一样的。记住不要漏了斜杠前面的点!!
这样我们就完成了一个最基本的程序编译和执行。
标签:
原文地址:http://www.cnblogs.com/wuxiushu/p/5910629.html