在Eclipse中开发C/C++项目 转帖
C/C++ development with the Eclipse Platform
Pawel Leszek
摘要:通过本文你将获得如何在Eclipse平台上开发C/C++项目的总体认识。虽然Eclipse主要被用来开发Java项目,但它的框架使得它很容易实现对其他开发语言的支持。在这篇文章里,你将学会如何使用CDT(C/C++ Development Toolkit),一个在Eclipse平台上最适用的C/C++工具包。
C/C++语言是世界上最流行的程序开发语言,所以Eclipse提供对C/C++语言的支持也就不足为奇了。由于Eclipse只是为开发工具提供一个框架,所以它必须借助外部插件的形式实现对C/C++语言的间接支持。这篇文章告诉你如何使用CDT,一个用于Eclipse平台的C/C++开发的插件组。CDT项目(见本文后面的Resource部分)的目标是为Eclipse平台提供一个完全意义上的C/C++集成开发环境。虽然整个项目专注于Linux平台,但实际上,在那些提供了GNU开发工具的平台上,CDT都可以运行得很好,包括Win32(Win 95/98/Me/NT/2000/XP),QNX Neutrino和Solaris平台等。
CDT是一个开源项目(基于CPL),纯粹由Java语言实现。这些插件在Eclipse工作区中添加了一个C/C++开发视角,包括一系列的视图(Views)和向导(Wizards),以及一些高级的编辑和调试支持等,以实现对C/C++开发的全面支持。
由于其复杂性,CDT被分割为若干个组件,每一个组件都以一个独立插件的形式存在。每个组件都是一个独立的项目,有自己的提交者、臭虫分类和邮件列表等。但是,每个组件都是CDT正常运行不可或缺的。下面是一个完整的CDT插件列表:
l Primary CDT plug-in: 为CDT插件提供一个框架;
l CDT Feature Eclipse: CDT的特性组件;
l CDT Core: 提供核心模型、CDOM和核心组件;
l CDT UI: CDT的核心UI、视图、编辑器、向导;
l CDT Launch: 为外部工具诸如编译器和调试器提供Launch机制;
l CDT Debug Core: 提供调试功能;
l CDT Debug UI: 为CDT调试编辑器、视图和向导提供用户界面;
l &nbs
相关文档:
C/C++是最主要的编程语言。这里列出了50名优秀网站和网页清单,这些网站提供c/c++源代码 。这份清单提供了源代码的链接以及它们的小说明。我已尽力包括最佳的C/C++源代码的网站。这不是一个完整的清单,您有建议可以联系我,我将欢迎您的建 议,以进一步加强这方面的清单。
1、http://snippets.dzone.com/tag/c/&nbs ......
这个方块游戏是用linux终端的光标控制、颜色设置做的
(添了个功能,字母P暂停、恢复游戏)
用 A S D W 控制移动、转向,空格键下坠到底;
linux的异步aio函数解决了很多麻烦;
用了个简单的模板单例模式,继承它就可以;
对POSIX线程简单封装成java线程接口;
#include <memory>
#include "Tetris.h"
#include ......
本文介绍在GNU/Linux环境下一个C程序由源代码到程序,到加载运行,最后终止的过程。同时以此过程为载体,介绍GNU/Linux平台下软件开发工具的使用。
本文以我们最常见的hello, world!为例:
#include <stdio.h>
main ()
{
printf(“hello, world!\n” ......
本文介绍在GNU/Linux环境下一个C程序由源代码到程序,到加载运行,最后终止的过程。同时以此过程为载体,介绍GNU/Linux平台下软件开发工具的使用。
本文以我们最常见的hello, world!为例:
#include <stdio.h>
main ()
{
printf(“hello, world!\n” ......
下面这段代码有啥错误?
#if ULONG_MAX == 0xFFFFFFFF
inline unsigned long byte_swap(unsigned long x) { return __builtin_bswap32(x); }
inline long byte_swap(long x) { return __builtin_bswap32(x); }
#else
inline unsigned long byte_swap(unsigned long x) { return __builtin_bswap64(x); }
inline long ......