分类目录
文章索引模板
20080421 Eclipse hibernate spring Tapestry 1 - 一月 12, 2009 by yippee

20080421 Eclipse hibernate spring Tapestry 1
http://www.yippeesoft.com

Driver class not found oracle thin No driver name specified

问题:
在myEclipse的“Datasource Explorer”视图中,右键->“Hibernate Reverse Engineering”,创建对

象关系映射文件时,最后一步提示“在“generating artifacts”期间发生了内部错误”;

解决:
这个问题折腾了我近两天,查了好多资料,最后总结出可能有两种原因,对应有两种解决方法。
原因1:是MyEclipse4.1GA本身的BUG;
解决1:升级到myEclipse最新版本即可;

原因2:是oracle驱动不匹配的问题,class12.jar for jdk1.1 and jdk1.2;jdk1.4以上应该用     

ojdbc1.4.jar;
解决2:
第一步:在工程中的lib中添加包ojdbc1.4.jar,并确认ojdbc1.4.jar自动加入了.classpath中;
第二步:在myEclipse的“Datasource Explorer”视图中配置oracle连接中,指定驱动类为ojdbc1.4.jar

jdbc:oracle:thin:@127.0.0.1:1521:orcl

在Eclipse下生成jar文件是非常简单的:

1.在要生成jar的项目上右击,选择菜单上的Export(导出)

2.导出类型选择Jar File

3.选择或者输入生成路径

 4.manifest文件是默认生成的,你还可以选择把生成后的文件保存到指定路径

程序的切入点点击“浏览”Eclipse会自动检测可以切入的类,选择你要作为切入点的类就行了

(下面这个是本人的示范程序的选项,自动生成manifest文件,并保存到workspace的Triangle文件夹里,文件名为manifest,切入点为clsTriangle)

(生成的jar文件)

 5.运行jar文件,在命令行下输入:

java -jar e:\\myTriangle.jar

运行成功,如图:

很多朋友在生成jar文件后,执行时只是简单的输入

java JAR_File_Path

这样是无法执行该jar文件的,需要加入参数 -jar 才可以。

广行无部伍行陈,就善水草屯,舍止,人人自便,不击刀斗以自韂,莫府省约文书籍事,然亦远斥候,未尝遇害。程不识正部曲行伍营陈,击刀斗,士吏治军簿至明,军不得休息,然亦未尝遇害。
效伯高不得,犹为谨敕之士,所谓刻鹄不成尚类鹜者也;效季良不得,陷为天下轻薄子,所谓画虎不成反类狗者也。

选择tapestry有如下几大优点:
1、最彻底的MVC开发框架,页面代码全部由HTML标准标签组成,页面美工人员无须了解特别的标签定义。
2、可重用组件开发节省开发资源,一句话:越开发越轻松
3、优秀的页面流转开发。传统方式都是基于URL实现激活页面流转,而tapstry除了此方式,你还可象开发普通java类一样实现page页面流,更
重要的是,还可由此实现页面类的复用。
4、丰富的组件资源。除了官方维护的资源外,还可找到一大堆的tapestry组件库。
5、超强的扩展性。tapestry是一个真正的开放性架构,说白了,你觉得哪个服务不爽,你就可写个替代它。
6、生命力超强,不断的自我更新、发展。tapestry4.0与3.0相比简直就是另一个飞跃,如支持jdk1.5的Annotations,仅这点开源产品中目前
还只看到一个hibernate;支持portlet JSR-168,又一个顺应潮流的web开发支持。规划中的4.1将支持页面静态化,这不正是众多开发人员的
另个期待吗?
7、tapestry的开发人员稳定。不是一个两个人在那里单打独斗,而是有一群人在开发和支持tapestry的进程。
8、tapestry技术成熟吗?基于tapestry的软件和大网站已经很多了,

Tapestry的缺点

1.页面的控制复杂。一个Tapestry页面需要三个文件来定义,改动到组件参数的时候往往需要修改三个文件的相关代码,经常会发生遗漏。

2.HTML文件的视图显示问题,由于加入了Tapestry的组件及属性,一般的HTML编辑器的所见即所得功能就丧失了,虽然你也可以写所谓的“mockup”(即只为显示所用的HTML代码),但过于麻烦实际上作用不大。

3.属性的persistent机制问题。该机制是把变量放在内存中以便后续使用。但如果在退出页面时没有清空这些属性值,下次(未重启服务)再进入该页面时这些属性的值还会存在,同时占用了内存。

http://blog.donews.com/sunbeam/articles/113875.aspx
安装Tapestry

applicationContext-hibernate.xml hibernate.properties

http://news.newhua.com/news1/programming/2007/1224/0712241114300076DI8K0689E7H2DG16.html
MyEclipse配置struts+hibernate+spring

http://dev.csdn.net/article/74902.shtm
hibernate+spring     选择自 f9inux 的 Blog

http://blog.sina.com.cn/s/blog_5016113a01008uvp.html
《spring2.0宝典》学习笔记8整合Hibernate执行持久化操作

http://jbbs.31010.cn/archiver/?tid-323.html
三个JAVA文件完成jsf+spring+hibernate的集成.

http://www.uml.org.cn/j2ee/2006110222.htm
一步一步开发Spring Framework MVC应用程序一步一步开发Spring Framework MVC应用程序

一个dwr+spring+hibernate的示例
http://fangang.javaeye.com/blog/120768

http://www.360doc.com/showWeb/0/0/173772.aspx
整合hibernate和spring这样的文章已经很多了,下面我们来看看如何利用myeclipse的功能为整合提速咯

http://www.blogjava.net/shmily432685/archive/2007/07/10/18233.html
Myeclipse平台struts+hibernate+spring项目开发示例

http://blog.csdn.net/fuliangliang/archive/2007/09/24/1798037.aspx
Spring+hibernate+DWR整合

http://www.xuancheng.org/viewthread.php?tid=144362
Spring+hibernate+DWR整合(讲的不错)

http://13480.blog.163.com/blog/static/1628551420075263357557/
HibernateDaoSupport的使用

http://hi.baidu.com/lxs30/blog/item/3f116cd5af0debc750da4b2f.html
HibernateTemplate and HibernateDaoSupport

如何在MyEclipse快速搭建Hibernate应用
http://it.21cn.com/software/jdjc/2007/12/26/4072591.shtml

http://www.boogu.com/caiContent_6354.html
Tapestry+spring+hibernate基本架构

标签:, , , ,

20080410 java JadClipse eclipse - 一月 3, 2009 by yippee

20080410 java JadClipse eclipse
http://www.yippeesoft.com

在使用Java编写复杂一些的程序时,你会不会常常对一层层的继承关系和一次次方法的调用感到迷惘呢?幸亏我们有了Eclipse这么好的IDE可以帮我们理清头绪--这就要使用Eclipse强大的代码追踪功能。

1、用Open Declaration可以查看类、方法和变量的声明。这是最常用的一个功能了,如果在要追踪的对象上点右键,选择Open Declaration,可以跳转到其声明的地方。这个功能有个快捷键是F3,当然你也可以按住Ctrl键,鼠标移过去会变成一个小手,单击就可以了。

2、用Open Type Hierarchy可以查看类的继承关系,可以在Hierarchy窗口看到继承层次的导航。在方法或类名上点击右键,选择Open Type Hierarchy即可,快捷键是F4。

3、 用Open Call Hierarchy可以查看方法的调用层次。如果想知道一个方法在别的什么地方被调用了,这个功能就很好用了,实际中也很常用,比如要重构一个方法时,想知道他对其它什么地方可能有影响,就可以用这个功能。在方法名上点击右键,选择Open Type Hierarchy即可,快捷键是Ctrl+Alt+H。可以在Call Hierarchy窗口看到方法的调用层次的导航。

4、用Open Super Implemention可以查看当前方法在父类中的实现或接口中的声明(前提是该方法是对父类或接口中相应方法的重写),在方法名上点击右键,选择Open Super Implemention即可。

5、最后介绍一个超级好用的功能,叫Open Implemention,就是可以跳转到某个调用的方法的具体实现的地方去。为什么说这个是超级好用呢?用过Spring的人都知道,现在都提倡面向接口编程,所以,如果使用Open Declaration来追踪一个方法的调用的话,只会看到该方法在接口中的声明,而看不该方法在具体类中的实现,当然,可以使用Call Hierarchy先得到该方法的整个的调用层次,然后再导航到具体的实现处,但操作有些麻烦了。有了Open Implemention,就可以直接看到实现的代码了,在方法名上点击右键,选择Open Implemention就可以了

Ctrl+T 可以方便的在接口和类之间跳转

Content-Length比如“宋体”,它的GB2312编码生成字节序列 0xcb,0xce,0xcc,0xe5,

http://www.kpdus.com/jad.html#download
Jad – the fast JAva Decompiler

http://jadclipse.sourceforge.net/wiki/index.php/Main_Page
JadClipse is a plug-in that seamlessly integrates Jad (the fast Java decompiler) with Eclipse.

Normally, when opening a class file the Class File Viewer will show a brief API outline of the class. If you install this plug-in, however, the Class File Viewer will be replaced with the JadClipse Class File Viewer that shows the decompiled source of the class. This task is accomplished by decompiling the corresponding class file in the background using Jad. Normal Java syntax highlighting as well as the Outline View are supported.

jadclips插件网站:http://jadclipse.sourceforge.net/
一、下载:
下载插件:
下载jadclipse_3.1.0.jar版本,该版本支持eclipse3.1M6以上
下载jadclipse_3.2.0.jar版本,该版本支持eclipse3.2M3和eclipse3.2M4。
下载jadclipse_3.2.2.jar版本,该版本支持eclipse3.2M5以上。
下载Jad反编译工具:
http://www.kpdus.com/jad.html#download,在该页中找到适合自己操作系统平台的jad下载。下载后解压,然后将解压后的jad.exe文件复制到%JAVA_HOME%\\BIN目录下面(可以将jad.exe随便放到哪,只要记住路径就好,下面要用到)。
二、安装:
方法1、直接将jadclipse_3.1.0.jar复制到%ECLIPSE_HOME%\\plugins目录下。
方法2、使用link方式安装,建立E:\\eclipse3.1plugins\\jadclipse3.1.0\\eclipse\\plugins的目录结构,将jadclipse_3.1.0.jar放到plugins目录下面(注:其中E:\\eclipse3.1plugins为你自己定义的一个专门放置插件的目录)。再在%ECLIPSE_HOME%\\links目录下面建立一个jadclipse3.1.0.link文件(该文件名随便取,保证后缀为.link就OK).文件里面内容为:path=E:\\\\eclipse3.1plugins\\\\jadclipse3.1.0。
启动eclipse,打开Window->Preferences->Java->JadClipse,如果没有找到 JadClipse,检查插件安装的版本是否与你安装的eclipse版本对应。我安装的eclipse是:eclipse3.1.2
三、设置参数:
启动eclipse,打开:Window->Preferences->Java->JadClipse。
1、Path to decompiler,这里设置反编译工具jad的全路径名,比如:%JAVA_HOME%\\bin\\jad.exe。
2、Directory for temporary files,这里设置临时文件路径。
至于Window->Preferences->Java->JadClipse目录下的Debug,Directives,Formatting,Misc目录中的参数设置,就不罗嗦。
四、 安装完成后,eclipse自动将JadClipse Class File Viewer设置成class文件的缺省打开方式。如果没有默认,可以在Eclipse的Windows–> Perference–>General->Editors->File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”。设置完成后,双击*.class文件,eclipse将自动反编译

标签:, ,

20080410 Eclipse java 开发 1 - 一月 2, 2009 by yippee

20080410 Eclipse java 开发 1
http://www.yippeesoft.com

先进入cmd并进入到文件所在目录
输入dir /a-d /b *.mp3>1.txt
这样将这个目录下的所有文件都导入到了1.txt文件中
其中可能有我们不需要改名的文件的名字,只需要对1.txt做相应的修改就可以了。
再打开1.txt用记事本的替换功能去除B2U2,另存为2.txt保存在当前目录。即2.txt保存了目的文件名。
现在开始写批处理
@for /f %%a in (1.txt) do (
if exist %%a for /f %%b in (2.txt) do (
rename %%a %%b))
保存在后缀名为bat的文件,也放在当前目录。
这样就可以了

使用eclipse怎样打开已有工程 

        在开始使用Eclipse的时候,会发现一个问题,那就是如何打开一个现有的Eclipse工程,开始在菜单中找了好久也没找到。
  其实,Eclipse生成的结果不像VC,Jcreator那样可以直接打开,若要打开非workspace文件夹下的其他已有工程,可以打开菜单 file->import→general→existing project into space.在select root directory中选中要打开的文件夹即可。此时如果选择copy existing project into workspace就会同时将文件拷贝到workspace下。这里首先要保证要保证Eclipse两个文件.classpath和.project还在,不然无法导入,就是说Eclipse的import只认自己家的东西。
  如果要打开的工程与Eclipse的配置不同,在运行时会产生问题。解决方法是:
  打开菜单project→properties修改。主要需要修改的是java build path项。

也可以先把要导入的工程直接放在eclipse的工作区目录下,然后用eclipse新建一个工程,名字和导入的工程名字一样,就会自动把整个工程导入进去了。

http://lizemin314.blog.163.com/blog/static/111285122007102843758784/
Eclipse 插件安装、升级和卸载的方法(转)

http://www.bc-cn.net/Article/sjk/mysql/jszl/200601/3436.html
Eclipse+JBoss+MySQL开发环境设置全攻略

http://hi.baidu.com/damoqingquan/blog/item/9a405ada25cfd4dfb6fd48e9.html
eclipse插件安装

Severity and Description Path Resource Location Creation Time Id
ArrayList is a raw type. References to generic type ArrayList<E> should be parameterized  jdbc/core   line 27 1207725182750 36

9. Eclipse下的Svn配置

版本控制软件SVN的eclipse插件Subclipse,下载地址:http://subclipse.tigris.org/

添加方式:打开MyEclipse,Help—Software Updates—Find and Install…– Search for new features     to install. 下一步,New Remote site,在弹出框中,name写“svn”,URL写http://subclipse.tigris.org/update_1.2.x,一路确定下去。

       Windows->Preferences->Team检查是否有SVN节点,点击SVN即可看到该插件的设置界面。右击项目名-> Team->Share Project…打开项目共享对话框,对话框有两个选择,一是Eclipse内置的对CVS的支持,还有另外一个就是我们刚装上的SVN。选择SVN进入服务器设置界面,输入svn服务路径,用户名,密码,确认下去,到此完成。

       Could not save encoding settings.
Exception occurred while saving project preferences: /.settings/org.eclipse.core.resources.prefs.

问题:当导入html文件出现乱码怎么办!
解决办法:文件--》 右键 --》属性 改文件的编码和网页中所有的编码一致即可!

举例:针对我前面一篇讲如何使mysql,php页面和html页面不出现乱码问题可以有一下解决方案!(现在公认要用utf比较好,所以一律按照utf-8来处理)

1.参照http://blog.csdn.net/bingyupiaoyao/archive/2008/02/06/2085439.aspx我这篇文章解决相关乱码问题!
2将html文件用convertz802转化成utf-8编码(如果已经是就不改)
3.文件--》 右键 --》属性 改文件的编码为utf-8,这样就使得mysql,php,html都没有乱码了!

在eclipse中,报错:
Resource is out of sync with the file system
查阅资料后发现这是文件系统不同步的问题,是因为在eclipse之外对工程中的resource进行修改引起的;但是,有时没有在eclipse之外进行修改,也会报类似的错误。
解决办法:需要手动刷新一下资源管理器。
(1)在eclipse中,工程目录右键,选择F5(refresh)
(2)设置eclipse自动刷新。
           通过Window->Preferences->General->Workspace,选中Refresh automatically。

另外今天突然发现以前RCP应用程序启动出错,查看日志,起初以为是RCP导出问题,后来发现即使是HelloWorld的程序系统都运行报错 java.lang.UnsupportedClassVersionError: cn/com/datamanager/Application (Unsupported major.minor version 49.0)。
java -version查看才知机子上还有jre1.4。
原来是装Oracle数据库的时候自动安装的(Sybase比Oracle人性化很多,嘿嘿)。

Tiger的泛型功能使得编译器对类型的安全性进行检查,特别是Java集合,如下面的例子:

       public void nonGenericsMethod() &leftsign;

              List wordList = new ArrayList(); // no typing information on the List

              wordList.add("foo"); // causes error on list addition

       &rightsign;

l         编译器会给出下面的警告信息:

Type safety: The method add(Object) belongs to the raw type List. References to generic

 type List<E> should be parameterized

l         这对于Tiger的代码是很有帮助的,但对于JDK1.4及以前版本,不断的收到无关的警告信息是很烦人的

l         可以使用@SuppressWarnings来阻止指定类型的警告信息,如:

       @SuppressWarnings(value = &leftsign; "unchecked" &rightsign;)

       public void nonGenericsMethod() &leftsign;

              List wordList = new ArrayList(); // no typing information on the List

              wordList.add("foo"); // causes error on list addition

       &rightsign;

l         传递给@SuppressWarnings的类型值是一个数组,因此可以同时阻止多种类型的警告信息

Type safety: The method add(Object) belongs to the raw type List. References to generic type List should be parameterized

example

List    treenode = new ArrayList

treenode.add(node);

javadoc  中List这样定义 Public  interface List<E> extends Collection,Iterable
       注意这个<E>,它就是JavaTiger的类型安全标志,到这里可以给出在保证类型安全时例子中的List应该如何定义了: List<TreeNode> treenode = new ArrayList<TreeNode>();   TreeNode为自定义类型,当然可以其它类型了,不过统一使用一种类型就是安全的了,不会有这个警告。

同理,map不加<>也会出现类似的警告

Map<String,Integer> h=new HashMap<String,Integer>();

Severity and Description Path Resource Location Creation Time Id
No start tag (<a>).   line 202 1207726134734 4810

http://www.cnblogs.com/sunywong/articles/666875.html
转载:搭建Eclipse+MyEclipse+Tomcat开发环境

配置jboss IDE :点run->debug->点中jboss4.x,在右边选择debug模式,然后新建一个configuration,取名JbossServer4,然后配置jboss安装目录以及运行模式default,保存,然后在window->preferences中选择JBOSS-IDE 下面的launcher,在右边的default server中填入:jboss 4.0.x:JbossServer4 , apply,关闭窗口,这时候菜单default server中的选项都可用了,选择start,就可以启动jboss服务器啦

标签:, , ,
0223 uniwin eclipse cdt gcc cygwin 3 ftp - 六月 14, 2006 by yippee

0223 uniwin eclipse cdt gcc cygwin 3 ftp

0223 uniwin eclipse cdt gcc cygwin 1
http://www.yippeesoft.com/blog/p/0223uniwineclipsecdtgcccygwin1.php

0223 uniwin eclipse cdt gcc cygwin 2
http://www.yippeesoft.com/blog/p/0223uniwineclipsecdtgcccygwin2.php

终于发现问题所在:
我在LINUX下面直接运行也是如此:
[sf@mobile Debug]$ g++ -O0 -g3 -Wall -c -fmessage-length=0 -otttt.o ../tttt.cpp
[sf@mobile Debug]$ g++ -otttt.exe ./tttt.o
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../crt1.o(.text+0×18): In function `_start\’:
../sysdeps/i386/elf/start.S:77: undefined reference to `main\’
collect2: ld returned 1 exit status

仔细一看:
总用量 4
drwxr-xr-x    2 sf       root         4096  2月 23 12:40 Debug
-rw-r–r–    1 sf       root            0  2月 23 09:21 t.c
-rw-r–r–    1 sf       root            0  2月 23 12:22 tttt.cpp

文件居然都是空的?!
所以虽然编译出来
总用量 4
-rw-r–r–    1 sf       root         1992  2月 23 12:40 tttt.o

但是没有办法连接了

但是看看UNIWIN的LOG,应该没有什么问题啊
local: O:/java/eclipse/works/tttt/tttt.cpp

        ==>  remote: /home/sf/tttt/tttt.cpp
local: O:/java/eclipse/works/tttt/tttt.cpp

        ==>  remote: /home/sf/tttt/tttt.cpp

没有报告什么
=> no operation taken.
之类的,真是非常奇怪~~~~~

然后在LINUX下面VI复制代码。直接编译出来A.OUT,运行OK,再用ECLIPSE编译
Building file: ../tttt.cpp
Invoking: GCC C++ Compiler
O:/java/eclipse/Uniwin/bin/g++ -O0 -g3 -Wall -c -fmessage-length=0 -otttt.o ../tttt.cpp

Finished building: ../tttt.cpp
 
Building target: tttt.exe
Invoking: GCC C++ Linker
O:/java/eclipse/Uniwin/bin/g++ -otttt.exe ./tttt.o

Finished building target: tttt.exe
 
Build complete for project tttt
非常OK

标签:, , , , , , ,
0223 uniwin eclipse cdt gcc cygwin 4 ftp - 六月 13, 2006 by yippee

0223 uniwin eclipse cdt gcc cygwin 4 ftp

代码:以前玩嵌入式LINUX交叉编译的
#include <stdio.h> 

int main(void)
&leftsign;
    int i;

    for(i = 0; i < 6; i++)&leftsign;

        printf("i = %d  ",i);

        printf("Hello, embedded linux!\\n");
    &rightsign;

    return 0;
&rightsign;

输出很正常
 ./tttt
i = 0  Hello, embedded linux!
i = 1  Hello, embedded linux!
i = 2  Hello, embedded linux!
i = 3  Hello, embedded linux!
i = 4  Hello, embedded linux!
i = 5  Hello, embedded linux!

可是我修改了一下循环次数,编译又出现

**** Incremental build of configuration Debug for project tttt ****

make -k all
Building file: ../tttt.cpp
Invoking: GCC C++ Compiler
O:/java/eclipse/Uniwin/bin/g++ -O0 -g3 -Wall -c -fmessage-length=0 -otttt.o ../tttt.cpp

Finished building: ../tttt.cpp
 
Building target: tttt.exe
Invoking: GCC C++ Linker
O:/java/eclipse/Uniwin/bin/g++ -otttt.exe ./tttt.o
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../crt1.o(.text+0×18): In function `_start\’:
../sysdeps/i386/elf/start.S:77: undefined reference to `main\’
collect2: ld returned 1 exit status

Finished building target: tttt.exe
 
Build complete for project tttt

再一看LINUX下面文件
总用量 4
drwxr-xr-x    2 sf       root         4096  2月 23 12:50 Debug
-rw-r–r–    1 sf       root            0  2月 23 09:21 t.c
-rw-r–r–    1 sf       root            0  2月 23 12:49 tttt.cpp

又为0字节了,我怀疑是FTP失败,创建了新文件,但是没有能够传输字节上去

标签:, , , , , , ,
0223 uniwin eclipse cdt gcc cygwin 2 - 六月 12, 2006 by yippee

0223 uniwin eclipse cdt gcc cygwin 2

0223 uniwin eclipse cdt gcc cygwin 1
http://www.yippeesoft.com/blog/p/0223uniwineclipsecdtgcccygwin1.php

0223 uniwin eclipse cdt gcc cygwin 3 ftp (2006-6-14)

 0223 uniwin eclipse cdt gcc cygwin 4 ftp (2006-6-13) 

原来老是习惯性按下 确定,把UNIWIN关了,打开之后再 BUILD 结果
Building file: ../tttt.cpp
Invoking: GCC C++ Compiler
O:/java/eclipse/Uniwin/bin/gcc -O0 -g3 -Wall -c -fmessage-length=0 -otttt.o ../tttt.cpp
gcc: ../tttt.cpp: 没有那个文件或目录
gcc: no input files

Finished building: ../tttt.cpp
 
Building target: tttt.exe
Invoking: GCC C++ Linker
g++ -otttt.exe ./tttt.o
/bin/../lib/gcc-lib/i686-pc-cygwin/3.3.3/../../../libcygwin.a(libcmain.o)(.text+0xb3): undefined reference to `_WinMain@16\’
collect2: ld returned 1 exit status
make: *** [tttt.exe] Error 1
make: Target `all\’ not remade because of errors.
Build complete for project tttt

看来是文件没有上传上去,按照作者说的,随便加了一个空格,保存,现在LINUX下面有了。

Building file: ../tttt.cpp
Invoking: GCC C++ Compiler
O:/java/eclipse/Uniwin/bin/gcc -O0 -g3 -Wall -c -fmessage-length=0 -otttt.o ../tttt.cpp

Finished building: ../tttt.cpp
 
Building target: tttt.exe
Invoking: GCC C++ Linker
g++ -otttt.exe ./tttt.o
/bin/../lib/gcc-lib/i686-pc-cygwin/3.3.3/../../../libcygwin.a(libcmain.o)(.text+0xb3): undefined reference to `_WinMain@16\’
collect2: ld returned 1 exit status
make: *** [tttt.exe] Error 1
make: Target `all\’ not remade because of errors.
Build complete for project tttt

继续修改BUILDER LINK 选项
**** Full rebuild of configuration Debug for project tttt ****

make -k clean all
rm -rf  ./tttt.o  ./tttt.d tttt.exe
 
Building file: ../tttt.cpp
Invoking: GCC C++ Compiler
O:/java/eclipse/Uniwin/bin/gcc -O0 -g3 -Wall -c -fmessage-length=0 -otttt.o ../tttt.cpp

Finished building: ../tttt.cpp
 
Building target: tttt.exe
Invoking: GCC C++ Linker
O:/java/eclipse/Uniwin/bin/gcc -otttt.exe ./tttt.o
/usr/lib/gcc-lib/i386-redhat-linux/3.2.2/../../../crt1.o(.text+0×18): In function `_start\’:
../sysdeps/i386/elf/start.S:77: undefined reference to `main\’
collect2: ld returned 1 exit status

Finished building target: tttt.exe
 
Build complete for project tttt

标签:, , , , , ,
0223 uniwin eclipse cdt gcc cygwin 1 - 六月 11, 2006 by yippee

0223 uniwin eclipse cdt gcc cygwin 1

作者很强:升级很快
我还是装了一个vmware + linux测试了一下telnet/ftp组合,把最后的在我这边跑的很happy的放到一个叫02_22_2006的patch里面了。

于是今天继续试用:
作者说:
只要%path of uniwin%/uniwin/bin在PATH环境变量最前面,eclipse缺省调用gcc, 就会调用uniwin/bin/目录下的gcc。这块不用设置。

结果:
这是XP设置用户变量
O:\\微软\\VS6\\Common\\Tools\\WinNT;O:\\微软\\VS6\\Common\\MSDev98\\Bin;O:\\微软\\VS6\\Common\\Tools;O:\\微软\\VS6\\VC98\\bin;N:\\share\\UltraEdit-32;O:\\ms\\xpsdk\\Bin\\.;O:\\ms\\xpsdk\\Bin\\WinNT\\;

全局变量
O:\\java\\eclipse\\Uniwin\\bin;%SystemRoot%\\system32;%SystemRoot%;%SystemRoot%\\system32\\WBEM;F:\\Program Files\\Common Files\\GTK\\2.0\\bin;F:\\WINXP\\Microsoft.Net\\Framework\\v1.1.4322;O:\\ms\\xpsdk\\Bin\\.;O:\\ms\\xpsdk\\Bin\\WinNT\\.;F:\\Program Files\\Microsoft SQL Server\\90\\Tools\\binn\\;F:\\Program Files\\Subversion\\bin

这是DOS下变量
Path=O:\\java\\eclipse\\Uniwin\\bin;F:\\WINXP\\system32;F:\\WINXP;F:\\WINXP\\system32\\WBEM;F:\\Program Files\\Common Files\\GTK\\2.0\\bin;F:\\WINXP\\Microsoft.Net\\Framework\\v1.1.4322;O:\\ms\\xpsdk\\Bin\\.;O:\\ms\\xpsdk\\Bin\\WinNT\\.;F:\\Program Files\\Microsoft SQLServer\\90\\Tools\\binn\\;F:\\Program Files\\Subversion\\bin;O:\\微软\\VS6\\Common\\Tools\\WinNT;O:\\微软\\VS6\\Common\\MSDev98\\Bin;O:\\微软\\VS6\\Common\\Tools;O:\\微软\\VS6\\VC98\\bin;N:\\share\\UltraEdit-32;O:\\ms\\xpsdk\\Bin\\.;O:\\ms\\xpsdk\\Bin\\WinNT\\;O:\\java\\eclipse\\Uniwin\\bin;F:\\WINXP\\system32;F:\\WINXP;F:\\WINXP\\system32\\WBEM;F:\\Program Files\\Common Files\\GTK\\2.0\\bin;F:\\WINXP\\Microsoft.Net\\Framework\\v1.1.4322;O:\\ms\\xpsdk\\Bin\\.;O:\\ms\\xpsdk\\Bin\\WinNT\\.;F:\\Program Files\\Microsoft SQL Server\\90\\Tools\\binn\\;F:\\Program Files\\Subversion\\bin;N:\\TOOLS;N:\\TOOLS\\NC;"D:\\ProgramFiles\\MicrosoftSQLServer\\80\\Tools\\Binn\\"

可是到了ECLIPSE第一个变成 M:\\CYGWIN\\BIN

然后就报告
Severity Description Resource In Folder Location Creation Time Id
1 Error launching \’cygpath\’ command tttt   2006年2月23日 9:29:31 3
Severity Description Resource In Folder Location Creation Time Id
1 C/C++ Indexer Problem: Preprocessor Inclusion not found: stdio.h in file: O:\\java\\eclipse\\works\\tttt\\t.c on line: 1. t.c tttt line 1 2006年2月23日 9:35:20 4

 作者提示:
 我也碰到这个问题过,我在step by step里写了eclipse和cygwin紧紧绑定,使用uniwin的时候‘如果装了cygwin, 请不要装gcc & g++那部分’。
不知道把cygwin的原来的gcc, g++换个名字行不行,我装了cygwin, 但是不装gcc, g++是可以的。
或者在eclipse配置project的编译器把gcc指定到O:\\java\\eclipse\\Uniwin\\bin\\gcc我想应该行的

我修改了一下:
**** Full rebuild of configuration Debug for project tttt ****
make -k clean all
rm -rf  ./tttt.o  ./tttt.d tttt.exe

Building file: ../tttt.cpp
Invoking: GCC C++ Compiler
O:\\java\\eclipse\\Uniwin\\bin\\gcc -O0 -g3 -Wall -c -fmessage-length=0 -otttt.o ../tttt.cpp
O:javaeclipseUniwinbingcc: not found
make: *** [tttt.o] Error 127
make: Target `all\’ not remade because of errors.
Build complete for project tttt

修改 O:\\java\\eclipse\\Uniwin\\bin\\ 为 O:/java/eclipse/Uniwin/bin/ 结果
make -k clean all
rm -rf  ./tttt.o  ./tttt.d tttt.exe
 
Building file: ../tttt.cpp
Invoking: GCC C++ Compiler
O:/java/eclipse/Uniwin/bin/gcc -O0 -g3 -Wall -c -fmessage-length=0 -otttt.o ../tttt.cpp
Could not open file mapping object (2).
Running gserver first!
make: *** [tttt.o] Error 255
make: Target `all\’ not remade because of errors.
Build complete for project tttt

标签:, , , , , ,
0221 uniwin eclipse setup faq - 六月 8, 2006 by yippee

0221 uniwin  eclipse setup faq

试用UNIWIN,和作者YiLu Zhou(上海)的一些问答,学习呢一些东西,记录一下。
[quote]
 I think you are using the ftp-webdav of eclipse 3.1.x. It is always failed when I use uniwin with eclipse 3.1.x. I noticed this and pointed it out in in the step by step. Yes, I also think it is because of the pasv mode of ftpd in uniwin. Eclipse 3.2 M4 & eclipse 3.0.x \’s ftp-webdav components worked very well with uniwin (It is also written in the step by step). In the last page of step by step, there is also one note about this.[/quote]
Yippee 回复于 2006年2月20日14:16 [删除] [修改] 
 是的,我看到了你的说明,只是因为我已经下载了3.12 100多M,而且更新的时候,发现FTP-WEBDAV在3.12下面,所以想试一试。我这里倒是没有崩溃,问题就是无论我是否选取 FTP 的PASS选项,直接连接我的服务器也没有办法列举文件夹。而我用FLASHFTP之类的软件都可以的。
[quote]
ftp-webdav is only needed at the first step of development if you already have a project on the server. You can download the whole project from server to local with any other sftp tools if you are going to stick on eclipse 3.1.x. if you are going to start with a new project, I do not thin you need to install ftp-webDav of eclipse. [/quote]
Yippee 回复于 2006年2月20日14:20 [删除] [修改]
如果我没有安装 FTP-WEBDAV,那么按照你的说明,我那个同步那里就只有CVS,没有FTP WEBDAV之类的,所以我想那么无论是新建还是取出,我都没有办法进行了吧,因为你的程序也是使用FTP的啊。 我试验了五次之后居然又可以了 。
[quote]
please download a patch (uniwin.0.5a.patch.ftpd.00.zip) from http://sourceforge.net/projects/uniwin. I think it will solve this problem.[/quote]
 Yippee 回复于 2006年2月20日14:26 [删除] [修改] 
 下载了,仍然不行,而我ECLIPSE直接接入服务器FTP枚举目录可以,奇怪。
[quote]
不是的,ftp-webdav唯一的用处对于开发是开始的时候如果你已经有了一个project了,你可以用他来上载,下传。以后就用处不大了。开始的上载下传完全可以用其他sftp工具的。[/quote]
Yippee 回复于 2006年2月20日14:32 [删除] [修改] 
 那么我根据说明设置完UNIWIN之后,应该怎么运行配置ECLIPSE才能让它在服务器上调试? FTP LOG gftp stoped!
gftp started…
psftp>
gserver 1 died, restarting…
gserver 1 starting write thread.
gserver 0 died, restarting…
gserver 1 starting read thread.
gserver 0 starting write thread.
gserver 0 starting read thread.
gcc died, restarting gcc thread.
[quote]
你使用telnet/ftp在server那一端?那完全没必要uniwin带的ftp–>sftp转换。ftp eclipse直接支持,但是他不支持sftp,现在大部分服务器用sftp所以才做了一个ftp–>sftp转化的。哈哈。

那你直接用uniwin的telnet/ftp那套协议,但是这套说实话,我自己测试也不多。我所有的服务器都市ssh/sftp的了[/quote]
 Yippee 回复于 2006年2月20日14:36 [删除] [修改] 
 这个我重新设置了,把SSH/SFTP端口都改为正常的TELNET FTP,我就是不明白如果象你说的不用FTP,那么我怎么让它本机运行,远端调试,根据MAGIC C++来看,应该是FTP同步文件,TELNET传送调试命令信息。
[quote]
使用telnet/ftp在配置uniwin的时候请不要选中\’secured connections(ssh vs telnet)\’ 和\’\’secured connections(sftp vs ftp)\’[/quote]
 Yippee 回复于 2006年2月20日14:41 [删除] [修改] 
 是的,这个我已经修改了,包括端口号,不然 TEST不能PASS :)
现在的问题我想可能是您应该普及一下ECLIPSE,我看您的两个文档,一个是UNIWIN的说明;一个STEP好像说的是UNIWIN的配置,可是怎么把ECLIPSE和它结合呢?您说WEBDAV设置127.0.0.0,可是又说这个不需要,所以我就迷糊呢。
 [quote]
sorry, I have not tested uniwin on telnet/ftp protocol, all documents and default configurations are based on ssh/sftp. I even cannot guarentee that uniwin will work using telnet/ftp protocols.[/quote]

hehe, I have no telnet/ftp server on hand now.[/quote]
 Yippee 回复于 2006年2月20日15:56 [删除] [修改] 
 这个没有关系,明天我在服务器上弄上SSH再试一试。:)按照原理上来说应该是一样的吧。你能不能说一说UNIWIN和ECLIPSE怎么结合?谢谢!
[quote]
eclipse编辑本地的project,uniwin时刻检测那些mapping list指定的目录下的文件(windows下很容易实现自动检测文件修改了不)。比如eclipse编辑了文件之后,存盘,uniwin检测到有文件修改后通过sftp或者ftp在后台把文件悄悄的upload上去。uniwin自动同步local的和remote文件,所以eclipse或者其他IDE总认为在操作本地的文件,本地的project.[/quote]
 Yippee 回复于 2006年2月20日20:56 [删除] [修改] 
 原来是这样,但是我觉得这样可能效率不高,不如MAGIC C++直接每次FTP那么直观,因为一般WINDOWS下都有杀毒软件,这样的话,如果我一次改了十几个文件,一次保存,此时MCAFEE可能在查毒,UNIWIN还在FTP文件,这时我肯定会按下编译按钮,那么此时编译就可能出现问题。 我以前机器配置不高的时候,VC6都经常出现这种问题。编译器崩溃。因为文件还没有真正保存下来。
[quote]
再通过改变那些工具链gcc, gdb等,eclipse或者其他的IDE的所有操作都被uniwin截获,这样,uniwin先到server上运行命令,把结果返回给eclipse或者其他IDE。[/quote]
 Yippee 回复于 2006年2月20日20:59 [删除] [修改] 
 我就是没有找到如何改变工具链的设置在哪里。UNIWIN里面好像没有。
[quote]
事实上,配置好了之后,eclipse就和平常一样生成本地的project,本地操作,根本不用ftp-webdav手动同步的,那个就开始的时候用的。由于ftp-webdav只支持ftp所以我做了一个ftp–>sftp.[/quote]
 Yippee 回复于 2006年2月20日21:01 [删除] [修改] 
 原来如此,我理解了,原来UNIWIN程序就已经实时监控了,有个小小的建议,UNIWIN已经有了TRAYICON,为什么没有最小化隐藏?
[quote]
could you run a command \’gssh -telnet -pw your.passwd -P telnet.port your.name@your.server\’ and give me the result?
I have no unix telnet server, and those telnet server for NT behaviour strange versus the unix telnet servers. I only test few NT telnet servers.[/quote]
 Yippee 回复于 2006年2月21日08:06 [删除] [修改] 
 很抱歉,下午没有来得及试验,明天上午上班后我会记录结果在这里。我觉得你可以本机再跑个VMWARE /VPC 装个最小的LINUX。
GSSH首先报告:Could not open file mapping object (2).Start server first!
启动UNIWIN之后再运行,提示输入密码,输入密码之后,OK,显示文件列表乱码。
 [quote]
gssh is a modified plink, could you download a plink and treat it as a telnet client? using plink connect to your unix server, please specify all password, username, telnet protocol, and port in the command line. The help of plink is deleted from gssh.[/quote]
 Yippee 回复于 2006年2月21日08:12 [删除] [修改] 
 OK,我会下载一个试一试的。TortoisePlink.exe 行不行? 我用的PUTTY的PLINK,命令是:N:\\Green\\internet\\putty>plink -telnet -P 23 sf@12334 结果如同GSSH,输入 密码后,列表乱码。-rw-r–r–    1 sf       mysql         144 2005-07-06  javaset.sh

参见:
0220 eclipse cdt uniwin failed
http://www.yippeesoft.com/blog/p/0220eclipsecdtuniwinfailed.php

mimetic Uniwin
http://www.yippeesoft.com/blog/p/0210mimeticUniwin.php

http://www.yippeesoft.com/blog/p/BVRDEwtl.php Magic c++ BVRDE wtl

标签:, , , ,
0220 eclipse cdt uniwin try - 六月 7, 2006 by yippee

0220 eclipse cdt uniwin try

uniwin可以作为一个IDE和服务器之间的转发PROXY,这样就可以在WINDOWS下编辑,UNIX/LINUX服务器上编译
类似于MAGIC C++,但是它不用自己的IDE,可以使用ECLIPSE DEV-CPP MINGW之类的IDE

Uniwin是一套基于ssh/sftp技术的用于在Windows客户端开发远程Unix服务器程序的软件。
Uniwin自带了两个极其有用的小工具。一个是基于SFTP的客户端和远程服务器之间的文件同步,能够通过SFTP协议实时的同步客户端和服务器的指定的目录下的任何文件。另外一个是FTP/SFTP桥,Uniwin为了支持eclipse的同步工具,自带了一个全功能,多线程的FTP到SFTP协议转化程序,在本地提供FTP服务,同时又是远程Unix服务器的一个SFTP客户程序。

uniwin的工作机理是对GNU Toolchain做包装,将他们变成通讯程序了,从底层着手,IDE调用gcc, g++, gdb的时候根本感觉不到这些工具有什么不一样,所以对所有IDE通吃。

uniwin支持什么Code::Blocks, Dev-Cpp, Relo, MingW Developer Studio, Vide and ….。总有一个成的。Cygwin/DDD也被Uniwin改造成远程调试器了。我还附带加了X11程序的远程调试开发。

0210 mimetic Uniwin (2006-5-1)  http://www.yippeesoft.com/blog/p/0210mimeticUniwin.php

TCP       10.10.30.40 : 5002      192.168.11.11 : 21       ESTABLISHED         25420     K:4\\java\\eclipse\\Uniwin\\bin\\ftpd.exe
TCP       10.10.30.40 : 5018      192.168.11.11 : 21       ESTABLISHED         25420     K:4\\java\\eclipse\\Uniwin\\bin\\ftpd.exe
TCP       127.0.0.1 : 21          127.0.0.1 : 4987        CLOSE_WAIT          25420     K:4\\java\\eclipse\\Uniwin\\bin\\ftpd.exe
TCP       10.10.30.40 : 4992      192.168.11.11 : 21       ESTABLISHED         25420     K:4\\java\\eclipse\\Uniwin\\bin\\ftpd.exe
TCP       127.0.0.1 : 21          127.0.0.1 : 5001        CLOSE_WAIT          25420     K:4\\java\\eclipse\\Uniwin\\bin\\ftpd.exe
TCP       127.0.0.1 : 21          127.0.0.1 : 5017        CLOSE_WAIT          25420     K:4\\java\\eclipse\\Uniwin\\bin\\ftpd.exe
TCP       0.0.0.0 : 21            0.0.0.0 : 0             LISTENING           25420     K:4\\java\\eclipse\\Uniwin\\bin\\ftpd.exe
TCP       10.10.30.40 : 5048      192.168.11.11 : 23       ESTABLISHED         25380     K:4\\java\\eclipse\\Uniwin\\bin\\gssh.exe
TCP       10.10.30.40 : 5043      192.168.11.11 : 23       ESTABLISHED         25380     K:4\\java\\eclipse\\Uniwin\\bin\\gssh.exe
TCP       10.10.30.40 : 5047      192.168.11.11 : 23       ESTABLISHED         25380     K:4\\java\\eclipse\\Uniwin\\bin\\gssh.exe
TCP       10.10.30.40 : 5044      192.168.11.11 : 21       ESTABLISHED         28360     K:4\\java\\eclipse\\Uniwin\\bin\\gtftp.exe

按照它的STEP STEP基本配置OK,可是没有办法同步,同步的时候总是最后报告失败。

本机直接FTP实验了一下
c:\\>ftp 127.0.0.1
Connected to 127.0.0.1.
220  SFTP server ready.
User (127.0.0.1:(none)): sf
331 Password required for sf
Password:
Connection closed by remote host.

直接远程
c:\\>ftp 192.168.11.11
Connected to 192.168.11.11.
220 (vsFTPd 1.1.3)
User (192.168.11.11:(none)): sf
331 Please specify the password.
Password:
230 Login successful. Have fun.
ftp> ll
Invalid command.
ftp> ls
200 PORT command successful. Consider using PASV.
425 Failed to establish connection.
ftp> ls
200 PORT command successful. Consider using PASV.
425 Failed to establish connection.

估计是那个PASV的问题?

标签:, , , , ,
0220 Eclipse links ftp webdav - 六月 6, 2006 by yippee

0220 Eclipse links ftp webdav

Eclipse项目组织结构简介
 
From 海贼的梦想 by hosine
eclipse是一个开源的软件开发项目,包括三个子项目:
the Eclipse Project, the Eclipse Tools Project and the Eclipse Technology Project
Eclipse Project又由三个子项目组成:
Platform, JDT – Java development tools, and PDE – Plug-in development environment
Eclipse Tools Project 的子项目有:
Hyades, CDT-C/C++ Development Tools, GEF-Graphical Editor Framework, EMF-Eclipse Modeling Framework , COBOL, VE -Visual Editor, UML2
Eclipse Technology Project 有三个相关的项目流组成:
Research, Incubators and Education

Eclipse Project 的 Platform 子项目可以被分解成以下的组件:
Name Description Ant Eclipse/Ant integration Compare Universal compare facility Core Platform runtime, resource management, target management CVS Platform CVS Integration Debug Generic execution debug framework Help Platform help system Releng Release Engineering Scripting Support for Platform scripting Search Integrated search facility SWT Standard Widget Toolkit Text Text editor framework UI Platform user interface Update Dynamic Update/Install/Field Service Team Generic Team support framework WebDAV WebDAV integration
注:
(1)从eclipse的下载页面中你可以看到只有platform是平台相关的,别的子项目都作为平台的plugin且是操作系统无关的;
(2)每一个代码项目都有Runtime binary 和 SDK版本之分,SDK相对Runtime binary添加了插件的source code 和 programming document以作开发只用;
(3)Eclipse SDK 是为了适合大多数开发者需要而设置的一个组合,包括Platform SDK,JDT SDK和PDE SDK。
 
 对于用links的安装方法要注意几点:
1. 插件可以分别安装在多个自定义的目录中。
 2. 一个自定义目录可以安装多个插件。
 3. link文件的文件名及扩展名可以取任意名称,比如ddd.txt,myplugin都可以。
 4. link文件中path=插件目录的path路径分隔要用\\\\或是/
 5. 在links目录也可以有多个link文件,每个link文件中的path参数都将生效。
 6. 插件目录可以使用相对路径。
   7. 可以在links目录中建立一个子目录,转移暂时不用的插件到此子目录中,加快eclipse启动。
   8.  如果安装后看不到插件,把eclipse 目录下的configuration目录下的文件删除,但是要留下config.ini文件,重启即可。

Eclipse的FTP功能简介- -
Eclipse作为全功能的工作平台,还具有FTP客户端的功能。但是Eclipse的SDK中没有包括此功能,要使Eclipse具有FTP的功能,需要安装WebDav&FTP插件,此插件可以利用Eclispe的software update功能,在Eclipse.org update site上进行安装,Eclipse.org update site是Eclipse内置的升级站点。安装好WebDav&FTP插件以后,就可以使用FTP功能了。
首先,介绍下载功能:
1、选择Resource这一Perspective,建立相应的project和folder。
2、打开import wizard,具体步骤是File>Import,选择ftp%ImportWizard.name,然后,点击Next。
3、选择Choose a new folder to be imported,指定目标文件夹确定要下载的文件,安放在何处,点击Next。
4、选择Create a new site,然后,点击Next。
5、输入FTP站点链接所需的信息,比如,URL:ftp.software.ibm.com/software/,Username:anonymous,Password:anonymous,然后,点击Next。
6、浏览FTP站点的远程目录结构,选择要下载的文件夹,然后,点击Next。
7、选择要下载的文件或文件夹,在此你可以浏览某些类型的远程文件的内容。
8、点击Finish,开始下载文件。
其次,介绍上传功能:
1、选择要上传的project和folder。
2、打开Export wizard,具体步骤是File>export,选择ftp%ExportWizard.name,然后,点击Next。
3、输入FTP站点链接所需的信息。
4、浏览FTP站点的远程目录结构,选择要上传的文件夹,然后,点击Next。
5、选择要上传的文件或文件夹。
6、点击Finish,开始上传文件。
最后,介绍同步功能:
1、打开Team Synchronizing perspective。
2、在Synchronize View中点击第一个按钮,打开Create Synchronization wizard,选择ftp%FTPSynchronizationsPariticipant,然后,点击Next。
3、选择以前上传或下载的文件或文件夹,点击Finish。
4、然后,你就可以利用上下文菜单,进行同步工作了。

标签:, , ,
0220 Eclipse cdt mingw IDE - 六月 5, 2006 by yippee

0220 Eclipse cdt mingw IDE

Eclipse统一开发环境

Eclipse是一个开放式的软件开发平台,可以进行java、c++、pyhton的开发。

 一、Windows环境
1、安装配置JDK

Eclipse本身是用Java语言编写,但下载的压缩包中并不包含Java运行环境,需要用户自己另行安装JRE,

并且要在操作系统的环境变量中指明JRE中bin的路径。

JDK下载连接http://java.sun.com/downloads/
以下环境变量,%installdir%表示安装目录

JAVA_BIN=%installdir%\\bin

JAVA_HOME=%installdir%

JAVA_INCLUDE=%installdir%\\include

CLASSPATH=.;%installdir%\\lib\\dt.jar;%installdir%\\lib\\htmlconverter.jar;%installdir%\\lib\\tools.jar

2、安装eclispe

eclipse下载连接http://www.eclipse.org/downloads/index.php  

eclipse是一个绿色软件,直接解压到目标目录就可以了(例如C:\\eclipse)

3、安装配置MinGW+MSys

因为CDT没有附带编译调试工具,所以要自己下载编译调试工具(Cygwin或Mingw+Msys)。

Cygwin提供了在windows上使用unix环境的套件,但是编译出来的程序需要连接Cygwin特定的dll,移植性不好。

MSYS+MinGW包括了许多的子套件。首先MSYS是Minimal SYStem的缩写提供了类似Bourne shell环境下编译程序

的一些utility,像automake之类。而MinGW则是Minimalistic GNU for Windows的缩写

他包含了许多的compiler for windows、win32api等等,是用来编译for windows的程序用,

不像Cygwin编出來的程序必須在Cygwin下才能跑。

MinGW和MSys下载连接http://sourceforge.net/project/showfiles.php?group_id=2435

添加以下环境变量,%installdir%表示安装目录

Path中增加%installDir%\\bin

C_INCLUDE_PATH=%installDir%\\include

CPLUS_INCLUDE_PATH=%installDir%\\include\\c++\\3.2.3;%installDir%\\include\\c++\\3.2.3\\mingw32;

%installDir%\\include\\c++\\3.2.3\\backward;%installDir%\\include

LIBRARY_PATH=%installDir%\\lib

将%installdir%\\bin下的mingw32-make.exe改名为make.exe,因为CDT缺省的是使用make

4、安装eclipse的C++开发插件

CDT下载连接http://www.eclipse.org/downloads/index.php  

将CDT解压到一个专门存放插件的目录(例如D:\\plugin)

在c:\\eclipse下新增加一个目录links,创建一个.txt文件,文件名为CDT解压后的目录名称。

编辑这个文件在其中添加  path=存放插件的目录\\CDT解压后的目录名称

例如c:\\eclipse\\links\\pydev_0_9_4.txt的内容为

path=d:\\plugin\\pydev_0_9_4

5、安装配置python

python的下载连接http://www.python.org/

添加以下环境变量,%installdir%表示安装目录

%installdir%表示安装目录

PYTHONPATH=.;%installdir%\\lib

PYTHON_HOME=%installdir%

PYTHON_INCLUDE=%installdir%\\include

PYTHON_LIB=%installdir%\\libs

6、安装eclipse的python插件

pydev插件的下载连接http://pydev.sourceforge.net/

将pydev解压到专门存放插件的目录(例如D:\\plugin)

创建一个.txt文件,文件名为pydev解压后的目录名称。

编辑这个文件在其中添加  path=存放插件的目录\\pydev解压后的目录名称

7、yacc和lex

从cygwin中拷贝bison.exe、bison.hairy、bison.simple和flex.exe到mingw\\bin下

添加以下环境变量,%installdir%表示MinGW的安装目录

BISON_HAIRY=%installdir%\\bin\\bison.hairy

BISON_SIMPLE=%installdir%\\bin\\bison.simple

标签:, , , ,
0220 Eclipse cdt mingw install - 六月 4, 2006 by yippee

0220 Eclipse cdt mingw install

终于安装OK了
4、安装eclipse的C++开发插件

CDT下载连接http://www.eclipse.org/downloads/index.php  

将CDT解压到一个专门存放插件的目录(例如D:\\plugin)

在c:\\eclipse下新增加一个目录links,创建一个.txt文件,文件名为CDT解压后的目录名称。

编辑这个文件在其中添加  path=存放插件的目录\\CDT解压后的目录名称

例如c:\\eclipse\\links\\pydev_0_9_4.txt的内容为

path=d:\\plugin\\pydev_0_9_4

下载了 mingw/MinGW-5.0.2.exe  ,完全安装了

环境变量也增加了 SET PATH = D:\\MinGW\\bin;%PATH%

eclipse 下用cdt插件开发c c++程序
                                     作者 一时无两  http://blog.csdn.net/sundaylin
1 cdt插件的下载 http://www.eclipse.org/cdt/
2 cdt只是个壳 真正编译c c++的是 GCC、GDB 和 Make
  想在windows下使用 下载MinGW http://www.mingw.org/download.shtml
  我在到的是 MinGW-3.1.0-1.exe (我载的时候已经有更新的版本了)
3 安装 MinGW  一直next就行了  (一下假设你装在d盘)
4 设置 MinGW 的环境变量
要测试一下环境变量设得对不对
在 运行-cmd  打上g++ 如果不出现“g++不是内部或外部命令….” 那么你的设置就对了
你的第一个c++程序
1 打开eclipse new->project->Standard Make C++ Project 再输入项目名为test
2 在Project->Properties->C/C++ make project 那里  build command 的“make”改为“mingw32-make”
  再按“应用” “确定” 

问题就是我没有办法看到 新建里面有C++

创建新项目

在 Eclipse 中安装 CDT 之后,浏览至 File => New => Project,在那里,您将发现三个新的可用项目类型:C(“Standard C Make Project”)、C++(“Standard C++ Make Project”)和“Convert to C or C++ Projects”。从“Standard Make C++ Project”开始,为您的项目创建源代码文件。在 C/C++ Projects 视图中,单击鼠标右键,然后选择 New => Simple => File。命名您的文件并保存它。您可能会用这种方法创建许多头文件以及 C/C++ 实现代码文件。最后当然是 Makefile,GNU Make 将使用它来构建二进制文件。对该 Makefile 使用常见的 GNU make 语法(请参阅 参考资料)。请记住:Makefile 要求您使用 Tab 字符而不是空格来产生缩进行

我就是没有办法看到

. 安装eclipse和CDT

? ?? 到 http://www.eclipse.org上下载eclipse和CDT,解压到同一个目录下,比如 D:\\eclipse ,运行eclipse.exe 即可
? ?? 注意的是:? CDT要搭载对应的版本的eclipse使用,下载时候阅读说明选择正确版本的CDT即可
win32下GNU 编译环境搭建
?
?? eclipse和dev-cpp这些都是调用MinGW或者Cygin来编译调试C/C++程序的. 建议使用MinGW,它全称是Minimal GNU for Win,是GNU开发工具在win32平台上的一个移植,不同于Cygin,MinGW是原生的win32移植,不需要另外的POSIX模拟中间层的支持.另外MinGW项目也发布了一个最小的posix实现接口–msys,移植了很多linux下很方便的小工具,比如ls,vi,rvxt等等

CDT 3.0 – New and Noteworthy
Oh the summer is here and the software is hot!

Right on the heels of the Eclipse 3.1 release is the CDT 3.0 release, providing something new for all the C/C++ developers to play with while they soak up the warm summer rays! The CDT 3.0 download is now available though the CDT download page.
Note that CDT 3.0 requires version 3.1 of the Eclipse framework.
This version of the CDT provides a number of performance and scalability improvements and a few new features:
 

标签:, , , ,
0220 Eclipse cdt mingw info - 六月 3, 2006 by yippee

0220 Eclipse cdt mingw info

不知道是不是我的RPWT,这个玩意就是不能运行。

已经安装的 Eclipse SDK
Version: 3.1.2
Build id: M20060118-1600

根据CDT的说明:CDT 3.0.2 (Feb 9, 2006)
February 10, 2005 – CDT 3.0.2 Now Available — – This is the latest official release of the CDT and is a maintenance release of CDT 3.0. It runs only against Eclipse 3.1.x. For more information, see the 3.0.2 Release Notes and CDT 3.0 New and Noteworthy. For install instructions please see the CDT Eclipse 3.1 Based Releases Page
CDT Eclipse 3.1.x Based Releases Page
 Welcome to the CDT Eclipse 3.1.x based releases page.
The contents of this site will only work with Eclipse 3.1.x. Since this version of the Eclipse platform has introduced API changes that affect the CDT, you will need to start with a fresh new CDT when upgrading to Eclipse 3.1.x. Also these builds here will not work with Eclipse 3.0.x.

安装CDT的官方说明
To install the update in Eclipse 3.0, first uninstall any CDT version you happen to have currently installed. Then from the menu bar,

select Help->Software Updates->Find and Install…,
select “Search for new features to install”,
add the update site with the above URL,
and proceed through the rest of the wizard.
There are zip files available at this same link.

不行~~~~~~~~~

所有的资料都说的非常简单:
安装和运行 CDT

在下载和安装 CDT 之前,首先必需确保 GNU C 编译器(GNU C compiler,GCC)以及所有附带的工具(make、binutil 和 GDB)都是可用的。如果正在运行 Linux,只要通过使用适用于您分发版的软件包管理器来安装开发软件包。在 Windows平台上,将需要安装 Cygwin 工具箱(请参阅 参考资料以获得链接)。Cygwin 是用于 Windows 的类 UNIX 环境,它包括 GCC 移植以及所有必需的开发工具,包括 automake 和 GNU 调试器(GNU Debugger,GDB)。Cygwin 是在 cygwin1.dll 库基础上构建的。Cygwin 的备用解决方案是 Minimalist GNU for Windows(MinGW)(请参阅 参考资料以获得链接)。该工具是一组可免费获取、自由分发的特定于 Windows 的头文件和导入库,这些头文件和导入库与 GNU 工具集(它们允许您生成不依赖于任何第三方 DLL 的本机 Windows 程序)结合在一起。如果您想要创建与 POSIX 兼容的 Windows 应用程序,那么 MinGW 是最佳选择。MinGW 甚至可以在 Cygwin 安装之上工作。 Solaris和 QNX要求您从因特网下载并安装其特定的 GCC、GNU Make binutils 和 GDB 移植(请参阅 参考资料以获得链接)。

假设您安装了适当的 Java SDK/JRE 和 Eclipse 平台 SDK,并且它们都正常运行。CDT 以两种“方式”可用:稳定的发行版和试运行版(nightly build)。试运行版未经完全测试,但它们提供了更多的功能并改正了当前错误。安装之前,请检查磁盘上是否存在先前版本的 CDT,如果存在,请确保完全除去它。因为 CDT 没有可用的卸载程序,所以需要手工除去它。为了检查先前版本是否存在,转至 CDT 插件所驻留的目录: eclipse/plugins 。接着,除去所有以 org.eclipse.cdt 名称开头的目录。需要做的最后一件事情是从 workspace/.metadata/.plugins 和 features 除去 CDT 元数据目录 or.eclipse.cdt.* 。

下一步是下载 CDT 二进制文件。注意:请下载适合于您操作系统的正确的 CDT。遗憾的是,即使 CDT 是用 Java 编写的,它也不是与平台无关的。接着,将归档文件解压到临时目录中,从临时目录将所有插件目录内容都移到 Eclipse plugins 子目录。还需要将 features 目录内容移到 Eclipse features 子目录中。现在,重新启动 Eclipse。Eclipse 再次启动之后,更新管理器将告诉您它发现了更改并询问您是否确认这些更改。现在您将能够看到两个可用的新项目:C 和 C++。

Eclipse就是这样一个开发工具??开放源代码、免费、优秀的厂商支持,并且拥有丰富的扩展资源。

Eclipse
  1.Eclipse的历史

  Eclipse的前身是IBM的Visual Age for Java(简称VA4J)。把这个项目免费赠送给Eclipse社团(www.eclipse.org)前,IBM已经投入超过四千万美元进行研发。Eclipse社团的创始人还包括Borland、Merant、QNX Software Systems、Rational Software、Red Hat、SuSE、TogetherSoft和Webgain,后来加入的还有Oracle等公司,实力相当雄厚。如今,IBM通过附属的研发机构Object Technologies International(简称OTI),继续领导着Eclipse的开发。

CDT 是完全用 Java 实现的开放源码项目(根据 Common Public License 特许的),它作为 Eclipse SDK 平台的一组插件。这些插件将 C/C++ 透视图添加到 Eclipse 工作台(Workbench)中,现在后者可以用许多视图和向导以及高级编辑和调试支持来支持 C/C++ 开发。
主 CDT 插件(Primary CDT plug-in)是“框架”CDT 插件。
CDT 功能 Eclipse(CDT Feature Eclipse)是 CDT 功能组件(Feature Component)。
CDT 核心(CDT Core)提供了核心模型(Core Model)、CDOM 和核心组件(Core Component)。
CDT UI是核心 UI、视图、编辑器和向导。
CDT 启动(CDT Launch)为诸如编译器和调试器之类的外部工具提供了启动机制。
CDT 调试核心(CDT Debug Core)提供了调试功能。
CDT 调试 UI(CDT Debug UI)为 CDT 调试编辑器、视图和向导提供了用户界面。
CDT 调试 MI(CDT Debug MI)是用于与 MI 兼容的调试器的应用程序连接器。

MinGW: A collection of freely available and freely distributable Windows specific header files and import libraries combined with GNU toolsets that allow one to produce native Windows programs that do not rely on any 3rd-party C runtime DLLs.

标签:, , , ,