使用eclipse开发Linux程序方法

来源:互联网 发布:php get和post的区别 编辑:程序博客网 时间:2024/06/09 15:02
Window->Preferences->C/C++->Editor->Folding                       #代码折叠,勾选所有内容即可.
Window->Preferences->General->Startup and Shutdown
Window->Preferences->Install/Update->Automatic Updates
Window->Preferences->Install/Update->Available Software Site

FILE->C Project->Makefile Project->Empty Project  #点击Next,然后在"Select Configurations"点击"Advance Setttings"进入工程属性设置界面.
C/C++ Build->Behaviour
C/C++ Build->Environment:TERM=xterm
C/C++ General->Paths and Symbols->Includes        #添加/usr/src/linux-3.2/include,这样在使用内核函数的时候能够智能提示.
C/C++ General->Paths and Symbols->Symbols         #用于eclipse浏览代码,与Makefile编译无关.
C/C++ General->Paths and Symbols->Source Location #将Linux源代码添加进工程可以随时查看函数的实现,同样可以将源代码写在指定的目录中.
C/C++ General->Paths and Symbols->Output Location #将编译后的文件输出到这个目录中.
Resource->Resource Filters                        #资源过滤,可以排除某一类文件.

CTRL+n             #新建.
CTRL+SHIFT+/       #多行注释代码.
ALT+[down|up]      #将当前行向下移动.
CTRL+w             #关闭文件.
SHIFT+CTRL+w       #关闭所有文件.
SHIFT+CTRL+n       #导入头文件,只有函数在能够高亮的情况下才能自动导入.
CTRL+[+|-]         #代码折叠,数字键盘的[+|-].
SHIFT+CTRL+[/|*]   #代码折叠(所有),数字键盘[/|*].
CTRL+*             #代码折叠,数字键盘[*].
CTRL+/             #单行注释/取消注释.
CTRL+d             #删除行.
CTRL+delete        #删除下一个单词.
CTRL+SHIFT+Delete  #向后整行删除.
CTRL+#             #打开试图或者CTRL+##.
F3                 #打开定义.
F4                 #查看类型继承.
CTRL+g             #查看函数声明,只能适用于能够高亮的函数.
SHIFT+CTRL+g       #查找引用.
CTRL+ALT+g         #搜索字符串.
SHIFT+ALT+r        #代码重构-重命名.
SHIFT+ALT+l        #代码重构-本地变量.
SHIFT+ALT+m        #代码重构-将代码块独立成函数.

eclipse开发,anjuta调试是极好的组合.

Gcc
----------------------
-L           #库路径
-l           #链接库
-c           #预编译
-o           #输出文件
-I           #头文件

C/C++ Build->Discovery Options 勾选"Automatic discovery of paths and symbols"即可,其他全部去掉.
C/C++ Build->Environment:TERM=xterm
C/C++ Build->Settings->Error Parasers->CDT pushd/popd CWD Locator        #cwd错误分析.
C/C++ Build->Settings->Error Parasers->CDT GNU C/C++ Error Parser        #GNU C/C++错误分析.
C/C++ Build->Settings->Error Parasers->CDT Assembler Error Parser        #Assembler错误分析.
C/C++ Build->Settings->Error Parasers->CDT GNU Linker Error Parser       #Linker错误分析,其他选项全部去掉.
C/C++ General->Code Analysis                                             #全部去掉.
C/C++ General->Paths and Symbols->Includes         #头文件搜索目录,开发内核的时候需要创建空的Makefile工程然后将这里设置为linux-3.2/include.
C/C++ General->Paths and Symbols->Symbols          #写Linux程序时需要设置__KERNEL__=1
C/C++ General->Paths and Symbols->Source Location  #很重要,后面的所有代码将写在这里头.

规划
------------------------------
所有源代码都写在/work目录中,生成文件都在/work/bin.
sudo mkdir -p /work/{bin,res}
sudo chmod -R 777 /work
sudo chmod -R g+s /work
sudo chmod -R o+t /work

project.sh
------------------------------
#!/bin/bash

sudo mkdir -p /work/{bin,res,demo}
sudo chmod -R 777 /work
sudo chmod -R g+s /work
sudo chmod -R o+t /work
touch /work/demo/{demo.c,Makefile}

Makefile
--------------------
all:
    gcc -g -Dxx -o ../bin/main demo.c
0 0
原创粉丝点击