文章2 Linux安装Eclipse阅读及调试程序
0序 为什么要使用Eclipse呢?1.安装CDT
2.Linux下修改Eclipse的默认语言。
3.编写第一个C/C++Projec
t4.导入已经存在的项目
5.导入Nginx所需要做的工作
6.注意事项
0序为什么要使用Eclipse呢? 因为在visual studio等IDE开发环境不能在Linux下使用,如果使用vi等编辑器来进行大型代码的调试,实在是费力不讨好(当然对于大牛来说无所谓)。另外,程序猿都知道在windows下可以使用source insight方便的阅读代码,但是其却不能在Linux运行。那么有没有好的IDE环境,能够在Linux运行呢?当然有了,那就是Eclipse+CDT。 Eclipse可谓Source Insight与visual studio的结合体,也就是eclipse既可以方便阅读代码,也可以方便进行调试。本人采用CentOS 6.2系统,在安装系统时,已经选择Eclipse进行安装。由于安装Eclipse需要Java环境,还需要配置环境,非常复杂,建议安装系统时,选择上Eclipse开发工具
但是安装的Eclipse中没有CDT。首先给Eclipse安装一个CDT。1.安装CDT Eclipse菜单栏help----Install New Software.从Available Software Sites中选择 http://download.eclipse.org/tools/cdt/releases/helios的网址,然后select all。我将所有选项都选择了。 一步步往下走,最后重启Eclipse即可。
2.Linux下修改Eclipse的默认语言。 安装CDT后,Eclipse的默认语言为汉语,实在不习惯啊。我打算将其修改为英文。修改方式如下: 1)通过whereis eclipse找到eclipse的位置。 $whereis eclipse
output:
/usr/bin/eclipse /etc/eclipse.ini /usr/lib/eclipse /usr/share/eclipse
2)打开eclipse.ini修改其中内容$vim /etc/eclipse.ini
output:
添加一句话
-Duser.language=en
保存退出 3)重新启动Eclipse,成功变为英文界面。
3.编写第一个C/C++Project 1)新建项目 File--New---C Project 选择Executable-----Empty Project ----Linux GCC 假设我的项目名为HelloWorld 2)新建源文件 左侧Project Explorer 中,选中HelloWorld点击右键 New---Source File 切记:命名时要加上后缀.c,不然会提示错误。 3)输入源代码 #include <stdio.h>
main() {
printf("Hello world!\n");
} 切记:1)一定要保存,否则会提示错误。 2)如果是新建C++Project,后缀名为.cpp
4.导入已经存在的项目 1)概述: 在安装CDT后,出现的C/C++ Project为 C Project 、C++ Project、 Makefile C Project。但是很多教程中都包括的是Standard Make C++ Project。瞬间让我失望。终于还是找到了最可爱的官方文档。http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.cdt.doc.user%2Fconcepts%2Fcdt_c_build_over.htm 步骤1:必须创建一个简单的项目,该项目能够反映已存在源代码树中的所有元素 1.选择File > New > Project. 2.对于该项目,选择C/C++和C project。由于后文中要导入Nginx(完全由C编写),因此选择C Project。 3.在Project Name中,输入项目名 4.确保Use default location 没有被选中。因为我们要指定源代码所在的位置,而不是我们的工作区,因此,不能使用use default location. 5.在Location处,点击Browse,选择源代码和Makefile所在的文件夹。假设源代码和Makefile所在的文件夹为Nginx-1.2.3。 6.从Project types列表中,展开Makefile Project,选择Empty Project。 7.确保选择上Toolchains。Toolchains选择Linux GCC。 8.点击Next 9.(可选)全选,点击Next即可。 10.点击Finish,关闭对话框。 完成上述步骤后,在Project Explorer view中就可以看到新的项目。5.导入Nginx所需要做的工作 对于Nginx的源代码,在完成上述步骤以后,会发现在console中会提示以下错误,该如何解决呢?make all
make:*** 没有规则可以创建目标“all”。停止
或者
make: *** no rule to make target 'all'.
原来是要修改Nginx源代码目录中Makefile文件。我的Nginx源代码目录为/home/xxx/nginx-1.2.3解决方法如下: 1.使用root权限。命令:su 2.打开Makefile文件。命令 vim /home/xxx/nginx-1.2.3/Makefile 3.将里面的build换为all,即可修改前修改后build:
$(MAKE) -f objs/Makefile
$(MAKE) -f objs/Makefile manpageall:
$(MAKE) -f objs/Makefile
$(MAKE) -f objs/Makefile manpage
4.保存文件,重新build即可。