手机总是手机突然出现激活锁这个

如何在GNU Emacs环境下编译并运行C/C++程序? - 博客频道 - CSDN.NET
博客已迁至: http://jiya.io, 以后在这里写博文~
分类:〖林纳克斯〗
& & 版权声明:对于本博客所有原创文章,允许个人、教育和非商业目的使用,但务必保证文章的完整性且不作任何修改地以超链接形式注明原始作者、出处及本声明。
& & 博客地址:
& & 原始作者:季亚
& & & & 学习C/C++的朋友有没有想过完完全全的在Linux环境下开发软件!?我想过,可能是因为个人对Windows平台有些偏见,或者说个人不是非常喜欢在Windows下写程序的感觉,总觉得有那么一层膜隔阂着我们,不像Linux,可以做强大的服务器,在终端下只需要使用简简单单的命令便能完成相当复杂的事情,是不是感觉很高深!?还有很多很多开源项目,Emacs也算一个吧!!!
& & & & 呵呵,谈到在Linux下编程,我们不得不提这两款编辑器:vi/vim和Emacs(确切的说Emacs的功能已经远远超出了编辑器,使用它我们可能收发邮件,玩游戏,排版等等)。Emacs的强大不得不让我们对设计出该编辑器的大师们发出崇高的敬意和赞叹,Emacs强大之处不仅仅局限于编辑功能,还提供的许多自定义选项,还有我们可以不需要动鼠标便可完成日常工作(对于大多数人来说这可能不太现实),下面我只是简要的介绍如何使用Emacs编译/运行C/C++程序,文中相关命令可以参考本人其他博文。
& & & & Emacs有很多版本,如Gnu Emacs、XEmac等等。而且Emacs在各个平台下均能表现的非常出色,前提是你要熟悉它。
& & & & 首先,再次说明本人所使用的操作系统是rhel 6.2,已经安装GNU Emacs 23.1.1和gcc version 4.4.6,注意Emacs只是一个编辑器,在我们程序员看来(其实我们也可以将其看作IDE,如果使用的比较熟练的话),最起码对于我这种菜鸟来说,还不能十分熟练的玩转Emacs,它实在是太强大了,以至于有很多知识需要去记忆(不仅仅是快捷键)。
& & & & OK,不啰嗦了,下面进入正题:
1.启动Emacs,在终端输入“emacs&”命令后回车(你也可以输入“emacs”命令,不过当你在使用Emacs的时候,当前终端就不为你工作了;并且如果你熟练使用Emacs的话也可以输入“emacs -nw”命令以启动非X视窗下的Emacs),至于后面为什么要加一个“&”符,这是Linux里面的基本知识,加上“&”符后会在当前终端下产生一个子进程以运行Emacs而不会对当前终端的工作造成任何影响,这里我们键入“emacs –nw”命令,启动界面如图1所示;
图1 键入“emacs –nw”命令后,Emacs的启动界面
2.打开/新建文件,进入Emacs界面后,键“C-x C-f”以打开/创建一个新的文件(如图2所示),建议以C/C++语言里所规定的扩展名来指定创建的文件的扩展名,虽然在Linux下面我们不是十分强调文件的扩展名,但是如果你选择正当的扩展名的话,将有助于高亮代码,并且Emacs会根据我们创建的文件的扩展名以进行不同语言(要知道,Emacs不只是为了C/C++程序员设计的)编码风格的缩进;
图2 键“C-x C-f”,输入文件名以打开/创建一个新的文件
3.编辑文件,键“C-x C-s”存盘,本人测试的代码如下:
#include &iostream&
int main( ) {
std::cout && &Hello, Emacs!!!&
4.编译文件,这里我介绍两种方法。
法1:常规方法,参考Learning Gnu Emacs,我们可以这样做:键“M-x”,此时在minibuffer中会显示“M-x”字样,输入“compile”命令后默认会显示“Compile command: make -k”字样,此时把“make -k”删除后,运行相关编译命令(如现在我们应该键入“g++ test.cpp –o test”),如图3所示;
图3 minibuffer下键入“g++ test.cpp –o test”命令以编译源文件
法2:我想大多C/C++程序员会选择第二种编译方法,同样的,键“M-x”,输入“eshell”或“shell”命令,进入“eshell”或“shell”缓冲区,这里我们键入的命令是“eshell”,然后同样的键入“g++ test.cpp –o test”命令以编译源文件,如图4所示;
图4 eshell下键入“g++test.cpp –o test”命令以编译源文件
5.运行编译后的可执行文件,同样的按照第4步中的打开eshell缓冲区,输入相关命令即可执行编译后文件,这里我们应该输入“./test”命令,如图5所示。
图5 输入“./test”命令以执行编译后文件
注意:当我们进入其他缓冲区后,再想切换到编辑过的缓冲区可以键入“C-b buffername”以切换到目的缓冲区。注意编辑(修改)后的缓冲区的名字格式为“*buffername*”,如上面我们切换到“test.cpp”缓冲区应该buffername应为“test.cpp”,在我们打开“eshell”缓冲区之前我们已将其保存过了,切换到“test.cpp”后再想切换到之前打开的“eshell”缓冲区的buffername应为“*eshell*”,这个缓冲区我们修改过了;
shuxiao9058
排名:第6005名
(3)(24)(7)(0)(7)(10)虽然很不情愿,但还是要提前祝有情人终成眷属/doge
无论哪一款手机推出,它的续航总是人们最关心的问题之一。没办法,谁让电池技术一直都...
我们在关注整个游戏行业的同时也逐渐开始了对游戏本身、人文立意、现实应用等方面的探...
毕竟目前除了 Plus 系列,其它型号 iPhone 的续航能力都是不能满足人的。
这两个智能手表系统谁更优秀,这又是一个双方阵营互不相让的问题。
如果当初这些 Apple Cafe 建起来了的话,现在的苹果零售店会是什么样子。
锋友 miguelzhou 于日前分享了一个备份 SHSH2 文件的方法,一起来看看吧。
一切希望都寄托在 iPhone 8 身上了,不成功便成仁。
本作在移植的过程中对原有版本进行了一定的修改,使之能够更适应移动端玩家的操作习惯...
近日在苹果商店当中上架的《场景管理员(Stagehand: A Reverse Platformer)》中玩家...
【地牢探险很萌很喜感:Dungeon Tails】这款游戏没有血腥场面更没有恐怖敌人,剩下的...
《女王历险记 2:身世之谜》作为一款经典游戏的续集作品,本身定位还是与系列作品比较...
近日,游戏开发商Raketspel AB在苹果商店当中推出了他们的最新足球游戏《强力足球(So...
近日,游戏开发商 Reliance Big 在苹果商店当中推出了其制作的射击类游戏新作《无人机...
《口袋植物(Pocket Plants)》是 Kongregate 推出的一款养成类游戏,就如同名字所说...
苹果还是自己造显示器吧,感觉其它公司不是这么靠谱。
不如一起入手吧,如果你真的不会选的话~
现在搜索关键字只能看到所找寻的产品已不再提供等字样。至于下架的原因,目前尚无任何...
一个保护壳就可以买两台 iPhone 7,你会买吗?
第一代还没买呢,就要出第二代了吗?
也就是说,Apple Pencil 2能兼容更多苹果设备就好了~
从另一个角度来看,AirPods或许真的很受欢迎。
原来需要6周才能发货的蓝色和灰色款已经变为2-3周,发货时间大大缩短。
Mac上C/C++开发用什么软件
注册时间 最后登录
在线时间40 小时 UID
主题帖子人气
青苹果, 积分 56, 距离下一级还需 144 积分
一般用什么软件来写?Xcode好用嘛?
注册时间 最后登录
在线时间11 小时 UID
主题帖子人气
提示: 作者被禁止或删除 内容自动屏蔽
注册时间 最后登录
在线时间3603 小时 UID
主题帖子人气
注册时间 最后登录
在线时间40 小时 UID
主题帖子人气
在用了谢谢
注册时间 最后登录
在线时间821 小时 UID
主题帖子人气
神器eclipse,或者Xcode。。。不过Xcode那个体积吧,不顺便学学obj-c 真有点过意不去。。。
注册时间 最后登录
在线时间553 小时 UID
主题帖子人气
必须Xcode呀!
Late 2013 15'' rMBP | iPad 4 | iPhone 6
&I have no special talent. I am only passionately curious.& - Albert Einstein
注册时间 最后登录
在线时间1767 小时 UID
主题帖子人气
好懒叫不动
Xcode非常好用,没用过其他的
注册时间 最后登录
在线时间1231 小时 UID
主题帖子人气
xcode& &或者 vim + gcc/g++
注册时间 最后登录
在线时间202 小时 UID
主题帖子人气
Xcode足够了
注册时间 最后登录
在线时间16 小时 UID
主题帖子人气
xcode 吧。
威锋旗下产品
Hi~我是威威!
沪公网安备 29号 | 沪ICP备号-1
新三板上市公司威锋科技(836555)
增值电信业务经营许可证:
Powered by Discuz!在MAC下开发C/C++程序 - 简书
在MAC下开发C/C++程序
这几天想研究一下ffmepg的库,自己的开发环境是mac,在网上搜索了一下在mac上用什么IDE开发c/c++程序,推荐了很多如Eclipse,NetBeans。还有一些人说就用Xcode。由于自己懒得重新安装一个IDE,就直接用Xcode了(我也没有用过Xcode,想想以后说不定有机会用Xcode写个IOS app什么的呢)。总结一些用法。
程序是这篇博客的源代码》。
首先创创建工程。
Paste_Image.png
下一步可以选择使用什么语言,我这里选择了使用C语言
Paste_Image.png
然后然后工程创建完毕,粘贴进代码,IDE中就会出现下面的错误。
Paste_Image.png
关于C语言的编译
可以用下面的命令来编译这个工程:
gcc simplest_ffmpeg_decoder.cpp -g -o simplest_ffmpeg_decoder.out 3 -I /usr/local/include -L /usr/local/lib -lavformat -lavcodec -lavutil -lswscale
那么在IDE里该如何配置呢? 让C语言写的代码能够编译成功无非就两个条件:
上面在的错误属于头文件范畴,就是Xcode无法找到&avcodec.h&这个文件,首先你要安装ffmpeg然后告诉Xcode这个头文件所在的目录就OK了。
Paste_Image.png
如图,在项目设置面板中的编译设置里面搜索【search path】在下面的【Header Search Path】中填写&avcodec.h&所在的路径就可以了。这时候在回去看源代码,之前的那个报错没有了。点击运行,仍然不能编译运行成功。因为只有头文件是不行的,真正在程序里调用的函数逻辑是被写在库文件里的。这个时候需要给项目加入一些库文件,其实就是告诉IDE编译的时候需要连那些库来生成可执行文件。
那么我们还是在项目设置里加入库文件,这里用的是.dylib库文件,而不是传统的.a文件,没花时间研究,大概是Xcode就认.dylib文件吧。
Paste_Image.png
然后还有一个小问题,就是Xcode的编译生成的可执行文件默认情况下并没有在项目的工程目录下,所以要在进行一个简单的配置,如下图
Paste_Image.png
好了点击运行,成功打开播放器窗口。
Paste_Image.png
万变不离其中,在编译C程序最关键的就是导入正确的头文件和链接库文件以生成可执行文件。所有IDE都是用一些自动的可视化的方式来做这两个事情。

我要回帖

更多关于 手机突然出现安全模式 的文章

 

随机推荐