niu's profile︵BoBoДē︶ㄣ 被遗忘的人PhotosBlogListsMore ![]() | Help |
︵BoBoДē︶ㄣ 被遗忘的人欢迎~ Welcome~~ |
||||||||||||||
|
May 12 cannot exec `cc1plus`: No such file or directory1)eclipse+cdt+mingw经常遇到的问题:
D:\EclipseWorkSpace\HiWorld>cpp main.cpp
cpp: installation problem, cannot exec `cc1plus': No such file or directory //不能进行编译.cpp文件 报执行不了'cc1plus' D:\EclipseWorkSpace\HiWorld>gcc -v
Reading specs from C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/specs Configured with: ../gcc-3.4.5-20060117-3/configure --with-gcc --with-gnu-ld --wi th-gnu-as --host=mingw32 --target=mingw32 --prefix=/mingw --enable-threads --dis able-nls --enable-languages=c,c++,f77,ada,objc,java --disable-win32-registry --d isable-shared --enable-sjlj-exceptions --enable-libgcj --disable-java-awt --with out-x --enable-java-gc=boehm --disable-libgcj-debug --enable-interpreter --enabl e-hash-synchronization --enable-libstdcxx-debug Thread model: win32 gcc version 3.4.5 (mingw-vista special r3) //说明gcc安装是没有错误的,我们看到有vista一词 说明程序包有问题,因为此时的系统是xp D:\EclipseWorkSpace\HiWorld>gcc -o main main.cpp
gcc: installation problem, cannot exec `cc1plus': No such file or directory //于是我们看到错误依然存在 (解决方法)To fix this, you need to download the gcc-vista-3.4.5-20060117-1 patch. Replace the old files in your MingGW folder with the contents of the patch.
2) 第二种比较常见的错误是: error 'Launch failed: no binaries' .
解决方法: 有两种情况, Standard Make C++ Project和Managed Make C++ Project 中, 选项"Binary Parser" 项, 需要和你的系统环境想对应: 另一点是: "Make Builder"项, Builder Command是用来描述创建时采用的创建语句,GNU make 默认语句是"make" 编译器命令, 因为安装了MinGW, 所以根据环境需要将" Use Default"的选勾打掉, 并在文本框中填入" mingw32-make -f makefile", 当然此时是针对xp系统而言,要确保 PATH 环境变量包含这些命令所在的目录。
3) 第三种错误是:
mingw32-make -f makefile clean all
mingw32-make: makefile: No such file or directory
mingw32-make: *** No rule to make garget `makefile`. Stop
or:
Error launching builder (make -k all )
(Exec error:Launching failed) 一种可能是新建项目是选择了"Standard Make C++ Project" 这样makefile需要手工来建立, 在编写makefile时发生了错误。
如果确认了makefile没有编写的错误那么就是"Managed Make C++ Project" CDT编译会默认用make.exe 那么在执行过程中找不到GNU make就会报错,所以需要勾掉Build Command中的user default选项如2,并在文本框中填入" mingw32-make -f makefile",那么问题就可以解决了. 或者直接将mingw32-make.exe 更改为make.exe, 这样CDT按默认的make来调用GNU make编译也可顺其自然顺利执行了。
D:\EclipseWorkSpace\Hello C++>g++ -v
Reading specs from C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/specs Configured with: ../gcc/configure --with-gcc --host=mingw32 --build=mingw32 --ta rget=mingw32 --prefix=/mingw --enable-__cxa_exit --enable-threads --disable-nls --enable-languages=c,c++,f77 --disable-win32-registry --disable-shared --enable- sjlj-exceptions Thread model: win32 gcc version 3.4.5 (mingw32 special) D:\EclipseWorkSpace\Hello C++>make -v
GNU Make 3.81 Copyright (C) 2006 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. This program built for i686-pc-mingw32
D:\EclipseWorkSpace\Hello C++>gcc -v
Reading specs from C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/specs Configured with: ../gcc/configure --with-gcc --host=mingw32 --build=mingw32 --ta rget=mingw32 --prefix=/mingw --enable-__cxa_exit --enable-threads --disable-nls --enable-languages=c,c++,f77 --disable-win32-registry --disable-shared --enable- sjlj-exceptions Thread model: win32 gcc version 3.4.5 (mingw32 special) D:\EclipseWorkSpace\Hello C++>cc1 -v
ignoring nonexistent directory "/mingw/include" ignoring nonexistent directory "/mingw/include" ignoring nonexistent directory "/mingw/lib/gcc/mingw32/3.4.5/include" ignoring nonexistent directory "/mingw/mingw32/include" ignoring nonexistent directory "/mingw/include" #include "..." search starts here: #include <...> search starts here: End of search list. ^C D:\EclipseWorkSpace\Hello C++>.cdtproject D:\EclipseWorkSpace\Hello C++>
D:\EclipseWorkSpace\Hello C++>g++ -v -o -c Hello.cpp
Reading specs from C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/specs Configured with: ../gcc/configure --with-gcc --host=mingw32 --build=mingw32 --ta rget=mingw32 --prefix=/mingw --enable-__cxa_exit --enable-threads --disable-nls --enable-languages=c,c++,f77 --disable-win32-registry --disable-shared --enable- sjlj-exceptions Thread model: win32 gcc version 3.4.5 (mingw32 special) cc1plus -quiet -v -iprefix C:\MinGW\bin/../lib/gcc/mingw32/3.4.5/ Hello.cpp -qu iet -dumpbase Hello.cpp -auxbase Hello -version -o C:\DOCUME~1\ADMINI~1\LOCALS~1 \Temp/ccaOyads.s g++: installation problem, cannot exec `cc1plus': No such file or directory D:\EclipseWorkSpace\Hello C++>g++ -v
Reading specs from C:/MinGW/bin/../lib/gcc/mingw32/3.4.5/specs Configured with: ../gcc/configure --with-gcc --host=mingw32 --build=mingw32 --ta rget=mingw32 --prefix=/mingw --enable-__cxa_exit --enable-threads --disable-nls --enable-languages=c,c++,f77 --disable-win32-registry --disable-shared --enable- sjlj-exceptions Thread model: win32 gcc version 3.4.5 (mingw32 special) D:\EclipseWorkSpace\Hello C++>
type specs
%{MD|MMD:%{o*:-MQ %*}}}}} %{remap} %{g3:-dD} %{H} %C %{D*&U*&A*} %{i*} %Z %i %{E
|M|MM:%W{o*}} *trad_capable_cpp:
cc1 -E %{traditional|ftraditional|traditional-cpp:-traditional-cpp} *cc1:
%(cc1_cpu) *cc1_options:
%{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}} %1 %{!Q:-quiet} -dumpbase %B %{d*} %{m*} %{a*} %{c|S:%{o*:-auxbase-strip %*}%{!o*:- auxbase %b}}%{!c:%{!S:-auxbase %b}} %{g*} %{O*} %{W*&pedantic*} %{w} %{std*&ansi &trigraphs} %{v:-version} %{pg:-p} %{p} %{f*} %{undef} %{Qn:-fno-ident} %{--help :--help} %{--target-help:--target-help} %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %b.s} }} %{fsyntax-only:-o %j} %{-param*} *cc1plus: //报错信息说执行不了这个 cc1plus '
*link_gcc_c_sequence: %G %L %G *endfile:
%{!fno-exceptions:crtend%O%s} *link:
%{mwindows:--subsystem windows} %{mconsole:--subsystem console} %{shared: %{ mdll: %eshared and mdll are not compatible}} %{shared: --shared} %{mdll:--dll} %{static:-Bstatic} %{!static:-Bdynamic} %{shared|mdll: -e _DllMainCRTStartu p@12 --enable-auto-image-base} *lib:
%{pg:-lgmon} %{mwindows:-lgdi32 -lcomdlg32} -luser32 -lkernel3 2 -ladvapi32 -lshell32 *libgcc:
%{mthreads:-lmingwthrd} -lmingw32 -lgcc -lmoldname -lmingwex -lmsvcrt *startfile:
%{shared|mdll:dllcrt2%O%s} %{!shared:%{!mdll:crt2%O%s}} %{pg:gcrt2%O%s} %{! fno-exceptions:crtbegin%O%s} *switches_need_spaces:
// 为什么问题依旧存在呢, 根据错误信息描述我们可以知道是没有找到cc1plus文件,那么就是缺少文件了!
解决方法附言评论下。 见识下Eclipse的强大 见识下Eclipse的强大
为什么要说它强大,很显然我不是自然去夸大。了解eclipse的人都会这么认为, 因为Eclipse是一个非常优秀的集成开发环境, IBM已经花了多的时间开发基于java的公开源代码软件Eclipse, 并在其中投资了上亿美金。这个在IBM支持下的开放源代码项目经过一个时期的发展完善, 已经为广大Java开发者所熟悉。 Eclipse的出现, 为Java开发者提供了免费使用强大的Java IDE的机会, 通过集成大量的插件, Eclipse的功能可以不断的扩展, 以支持各种不同的环境应用。
Eclipse软件可以用于管理多种开发任务, 包括测试、性能调整及程序调试等, 而且还可以集成来自多个供应商的第三方应用程序开发工具。此外, Eclipse软件非常适合开发电子商务应用程序, 例如IBM公司自己的面向Web服务的WebSphere应用程序开发工具WSAD就是建立在Eclipse基础之上的。另外Eclipse平台是一个成熟的、精心设计的及可扩展的体系结构。Eclipse的价值还在于它为创建可扩展的集成开发环境提供了一个开放源码平台。 这个平台允许任何人构建与环境和其它工具无缝集成的工具,而工具与Eclipse无缝集成的关键是它支持插件管理。 Eclipse这一集成开发环境通过大量的项目开发实例证明了它的强大, 开发人员们通过各种插件来使Eclipse称为各种领域的主要应用工具集, 如编程工具、应用开发工具、建模工具、测试工具、版本管理工具等等,以其全方位的管理和开发特性称为现今具有无限潜力的集成开发环境。 这里浅谈下比较突出的几个重要应用方面: >>>>编程应用: 1)可以利用 JDT 编写Java程序,JDT插件管理和调试、使用JDT 进行Java 程序的编程、调试运行,以及JDT 的一些高级用法。对于Java 强大的支持还支持很多的插件,如需学习可以网上搜集资料。 2)可以利用 CDT 编写C/C++程序 同样Eclipse平台也提哦那个了支持C++语言编程环境的插件CDT. 以满足C++语言的软件开发人员的使用需要。 >>>>>测试应用: 1)与JUnit的集成, JUnit是一个开放源代码的 Java测试框架, 用于编写和运行可重复的测试。主要用于集成JUnit插件来进行单元测试等。 >>>>>资源管理应用: 1)Ant 插件的应用, 构建部署文件来进行项目管理,以及与JUnit结果进行单元测试等。 >>>>>协同CVS进行版本管理: 1)版本控制就是在软件开发过程中, 对软件源代码文件的修改进行记录、保存的过程。版本控制对于团队开发是重要的,对于个人开发者也是项目复杂化时不可缺少的工具。协同Eclipse配置CVS服务器及客户端的连接来进行版本管理。 >>>>>Web Application方面应用: 1)与Tomcat WebSphere Bes等应用服务器插件进行应用服务器的开发应用和管理, 如Servlet和JSP的开发等。 2)与JBoss服务器的集成,来简化EJB的开发。JBoss是一种遵从J2EE规范的、开放源代码的、100%纯Java的EJB服务器, 可以和Tomcat服务器完美结合。 >>>>>数据库方面应用: 1)使用JDBC 进行数据库的连接与实际操作。例如Tanghan插件, Tanghan插件主要是为Eclipse开发的,用来标准JDBC接口访问数据库。还可以通过生成一个实体EJB,来展现EJB与数据库连接过程的实现。 >>>>>高级应用: 1)Struts 框架应用: Struts是一种当今比较流行的、基于MVC设计模式的、用来构建Java Web应用程序的开源框架。具体详细了解框架简介、MVC模式结构、以及安装配置方法结构与组成、关键组建、Struts标签库等Struts的工作流程。另外在MyEclipse插件中与Spring,Hibernate框架应用,相关内容请阅读相关资料了解。 >>>>>作为建模工具: EclipseUML插件, 可以来绘制UML图等。 >>>>>进行开发环境的重构,是Eclipse提供的最有用的特性之一。 以及支持其它插件开发,API开发制作SWT应用程序等等,另外在SWT应用程序使用UI流和其他流,
以及使用AsyncExec方法进行简单调整等等,还有JFace等方面开发等等。
这基本上是Eclipse功能和应用方面的一个总的概述阅览, 只是给个大体的框架, 具体深入还得需要找相关资料具体学习落实到某一点的应用上落实到每个插件的框架原理的理解加上安装配置应用以及开发设计方法等整个流程。
---------------------------------------------------------------------------- 注@ 仅供用于个人学习 勿于其它; 请保护他人劳动果实与结晶! May 10 了解WAS MQ v7.0基于J2EE框架上面链接为所设计内容的结构图: 直接点击即可 WebSphere是建立在操作系统上的一个高效的层, 它可以提供下一代电子商务应用程序的程序设计抽象(至少是对java进行了结合)。从程序设计接口(API)的角度来看, J2EE和应用服务器都是高效的分布式操作系统。 从性能、可靠性、有效性、可恢复性、可使用性及可服务性的角度来看, WebSphere也是一个分布式操作系统。 May 01 rexp regular expressions正则表达式:
> 当一个文件或命令输入中抽取或过滤文本时, 可以使用正则表达式(Rexp, Regular Expressions)
> 正则表达式是由 普通字符 和 特殊字符 的集合
> 系统自带的所有大的文本过滤工具在某种模式下都支持正则表达式的使用, 并且还包括一些扩展的元字符集
> 正则表达式广泛使用在grep、sed命令和awk语言以及js, perl, vbs, python, php等脚本编程中
基本元字符集及其含义:
> ^ 只匹配行首(可以看成是行首的标志)
$ 只匹配行尾(可以看成是行尾的标志)
* 一个单字符后紧跟*,匹配0 个或多个此单字符
[ ] 匹配[] 内的任意一个字符([^] 反向匹配)
\ 用来屏蔽一个元字符的特殊含义
. 匹配任意单个字符
c\{n,m\} 匹配字符c 连续出现次数在n 与m之间的情形 c\{n,\} 匹配字符c 至少连续出现n 次的情形 c\{n\} 匹配字符c 连续出现n 次的情形 注:字符c可以通过[ ],\或. 来指定,但只能是单个字符。
如: [a-z]\{5\},\$\{2,\},.\{2,5\} 元字符集举例:
> 使用句点“ . ”匹配单字符
Θ 匹配任意单个ASCII 字符,可以为字母或数字
..XC.. 可以匹配 deXC1t、23XCdf .w..w..w. 可以匹配 rwxrw-rw- > 在行首以“ ^ ”匹配字符串或字符序列 Θ 在一行的开始匹配字符或单词
^d 可以匹配 drwxr-xr-x、drw-r--r—
^.01 可以匹配 0011cx4、c01sdf > 在行尾以“ $ ” 匹配字符串
Θ 在行尾匹配字符串或字符,$符号放在匹配单词后面
trouble$ 匹配以单词trouble 结尾的所有行
^$ 匹配所有空行 > 使用“ * ” 匹配单个字符或其重复序列
Θ 一个单字符后紧跟*,表示匹配0 个或多个此字符
compu*t 可以匹配 comput、compuuut
1013* 可以匹配 1013、101333、101 l注:星号必须跟其前面的字符结合才有意义
> 使用“ \ ” 屏蔽一个特殊字符的含义
Θ 用来屏蔽一个元字符的特殊含义
\*\.pas$ 匹配以 *.pas 结尾的所有行
> 使用“ [] ” 匹配一个字符范围或集合
Θ 匹配“ [] ” 内的字符,可以是单个字符,或字符序列,可以使用- 表示一个字符序列范围,如[A-Za-z0-9]
Θ 当[ 后面紧跟^ 符号时,表示不匹配方括号里内容
[Cc]omputer 匹配Computer 和computer
[^a-zA-Z] 匹配任一个非字母型字符 > 使用“ \{ \} ” 匹配模式出现的次数
c\{n\} : 匹配字符c 连续出现n 次的情形
c\{n,\} : 匹配字符c 至少连续出现n 次的情形 c\{n,m\} : 匹配字符c 连续出现次数在n与m 之间 A\{2\}B 只能匹配AAB
A\{2,\}B 可以匹配AAB 或AAAAAB,但不能匹配AB A\{2,4\}B 匹配AAB、AAAB、AAAAB 但不能匹配AB 或AAAAAB 等 实际上真正的格式是{n}、{n,}、{n,m},只不过对“{”和“}”用了Esacpe字符“\”
常用正则表达式举例:
[Ss]igna[lL] 匹配signal、signaL、Signal、SignaL
[Ss]igna[lL]\. 同上,但后面加一句点
^USER$ 只包含 USER 的行
\. 带句点的行
^d..x..x..x 用户、同组用户及其他用户都有可执行权限的目录
^[^s] 不以s开始的行
[yYnN] 大写或小写的y 或n
.* 匹配任意多个字符
^.*$ 匹配任意行
^......$ 只包含6 个字符的行
[a-zA-Z] 任意单个字母
[^0-9\$] 非数字或美元符号 [123] 1 到3中一个数字 \^q 包含^q 的行 ^.$ 仅有一个字符的行 ^\.[0-9][0-9] 以一个句点和两个数字开始的行 [^a-zA-Z0-9] 非字母或数字 [0-9]\{2\}-[0-9]\{2\}-[0-9]\{4\} 日期格式dd-mm-yyyy
[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\}\.[0-9]\{3\} 类IP 地址格式nnn.nnn.nnn.nnn
想更深入了解可以参看其它编程方面的书籍, 关于文本字符窜处理相关的问题上都会有正则的介绍, 以及在web上搜索引擎的开发等都会用到正则。
具网上资料介绍关于j2se的API文件java.util.regex.Pattern类库中有关支持正则的相关, 不妨网上搜索下相关资料深入学习下。 可以将正则应用于字符串的比对、取代、分离等动作上。
附属网址:
#######认识字符串###################################
=> java.lang.String 的API文件说明
=> Flyweight 模式
=> java.lang.StringBuilder 的API文件说明
#########字符串高级运用####################################
=> java.util.regex.Pattern 的API说明文件
__________________________________________________________________________________________
########Sun® J2se® Jedell® 网址摘录与网上, 保护他人劳动结晶, 仅供个人学习勿用于商业用途###########
April 19 了解下电信BOSS
--网络摘录-仅供个人学习-请珍爱他人著作权与劳动果实-- 感谢访问!
|
|||||||||||||
|
|