ACE在linux上安装一直出现错误

lamorttu 2015-08-22 09:38:34
make[1]: Entering directory `/home/coreland/Desktop/ACE_wrappers/apps/gperf'

GNUmakefile: /home/coreland/Desktop/ACE_wrappers/apps/gperf/GNUmakefile.gperf_docs MAKEFLAGS=w

make[1]: Leaving directory `/home/coreland/Desktop/ACE_wrappers/apps/gperf'
make[1]: Entering directory `/home/coreland/Desktop/ACE_wrappers/apps/gperf/src'

GNUmakefile: /home/coreland/Desktop/ACE_wrappers/apps/gperf/src/GNUmakefile.gperf MAKEFLAGS=w

make[1]: Leaving directory `/home/coreland/Desktop/ACE_wrappers/apps/gperf/src'
make[1]: Entering directory `/home/coreland/Desktop/ACE_wrappers/apps/gperf/tests'

GNUmakefile: /home/coreland/Desktop/ACE_wrappers/apps/gperf/tests/GNUmakefile.cppinset MAKEFLAGS=w

../../../bin/ace_gperf -a -D cpp.gperf > cpp.cpp
17 input keysigs have identical hash values, examine output carefully...
GPERF: Automatically changing to -S1 switch option
g++ -fvisibility=hidden -fvisibility-inlines-hidden -DACE_GCC_HAS_TEMPLATE_INSTANTIATION_VISIBILITY_ATTRS=1 -O3 -ggdb -pthread -Wall -W -Wpointer-arith -pipe -D_GNU_SOURCE -I/home/coreland/Desktop/ACE_wrappers -D__ACE_INLINE__ -I../../.. -c -o .obj/cpp.o cpp.cpp
cpp.cpp:42: 错误:缺少结尾的 " 字符
cpp.cpp:43: 错误:缺少结尾的 " 字符
cpp.cpp:44: 错误:缺少结尾的 " 字符
cpp.cpp:45: 错误:缺少结尾的 " 字符
cpp.cpp:46: 错误:缺少结尾的 " 字符
cpp.cpp:47: 错误:缺少结尾的 " 字符
cpp.cpp:48: 错误:缺少结尾的 " 字符
cpp.cpp:49: 错误:缺少结尾的 " 字符
cpp.cpp:50: 错误:缺少结尾的 " 字符
cpp.cpp:51: 错误:缺少结尾的 " 字符
cpp.cpp:52: 错误:缺少结尾的 " 字符
cpp.cpp:53: 错误:缺少结尾的 " 字符
cpp.cpp:54: 错误:缺少结尾的 " 字符
cpp.cpp:55: 错误:缺少结尾的 " 字符
cpp.cpp:56: 错误:缺少结尾的 " 字符
cpp.cpp:57: 错误:缺少结尾的 " 字符
cpp.cpp:58: 错误:缺少结尾的 " 字符
cpp.cpp:59: 错误:缺少结尾的 " 字符
cpp.cpp:60: 错误:缺少结尾的 " 字符
cpp.cpp:61: 错误:缺少结尾的 " 字符
cpp.cpp:62: 错误:缺少结尾的 " 字符
cpp.cpp:63: 错误:缺少结尾的 " 字符
cpp.cpp:64: 错误:缺少结尾的 " 字符
cpp.cpp:65: 错误:缺少结尾的 " 字符
cpp.cpp:66: 错误:缺少结尾的 " 字符
cpp.cpp:67: 错误:缺少结尾的 " 字符
cpp.cpp:68: 错误:缺少结尾的 " 字符
cpp.cpp:69: 错误:缺少结尾的 " 字符
cpp.cpp:70: 错误:缺少结尾的 " 字符
cpp.cpp:71: 错误:缺少结尾的 " 字符
cpp.cpp:72: 错误:缺少结尾的 " 字符
cpp.cpp:73: 错误:缺少结尾的 " 字符
cpp.cpp:74: 错误:缺少结尾的 " 字符
cpp.cpp:75: 错误:缺少结尾的 " 字符
cpp.cpp:76: 错误:缺少结尾的 " 字符
cpp.cpp:77: 错误:缺少结尾的 " 字符
cpp.cpp:78: 错误:缺少结尾的 " 字符
cpp.cpp:79: 错误:缺少结尾的 " 字符
cpp.cpp:80: 错误:缺少结尾的 " 字符
cpp.cpp:81: 错误:缺少结尾的 " 字符
cpp.cpp:82: 错误:缺少结尾的 " 字符
cpp.cpp:83: 错误:缺少结尾的 " 字符
cpp.cpp:84: 错误:缺少结尾的 " 字符
cpp.cpp:85: 错误:缺少结尾的 " 字符
cpp.cpp:86: 错误:缺少结尾的 " 字符
cpp.cpp:87: 错误:缺少结尾的 " 字符
cpp.cpp:88: 错误:缺少结尾的 " 字符
cpp.cpp:89: 错误:缺少结尾的 " 字符
cpp.cpp:90: 错误:缺少结尾的 " 字符
cpp.cpp:91: 错误:缺少结尾的 " 字符
cpp.cpp:92: 错误:缺少结尾的 " 字符
cpp.cpp:93: 错误:缺少结尾的 " 字符
cpp.cpp:94: 错误:缺少结尾的 " 字符
cpp.cpp:95: 错误:缺少结尾的 " 字符
cpp.cpp:96: 错误:缺少结尾的 " 字符
cpp.cpp:97: 错误:缺少结尾的 " 字符
cpp.cpp:98: 错误:缺少结尾的 " 字符
cpp.cpp:99: 错误:缺少结尾的 " 字符
cpp.cpp:100: 错误:缺少结尾的 " 字符
cpp.cpp:101: 错误:缺少结尾的 " 字符
cpp.cpp:102: 错误:缺少结尾的 " 字符
cpp.cpp:103: 错误:缺少结尾的 " 字符
cpp.cpp:104: 错误:缺少结尾的 " 字符
cpp.cpp:105: 错误:缺少结尾的 " 字符
cpp.cpp:106: 错误:缺少结尾的 " 字符
cpp.cpp:107: 错误:缺少结尾的 " 字符
cpp.cpp:108: 错误:缺少结尾的 " 字符
cpp.cpp:109: 错误:缺少结尾的 " 字符
cpp.cpp:110: 错误:缺少结尾的 " 字符
cpp.cpp:111: 错误:缺少结尾的 " 字符
cpp.cpp:112: 错误:缺少结尾的 " 字符
cpp.cpp:113: 错误:缺少结尾的 " 字符
cpp.cpp:114: 错误:缺少结尾的 " 字符
cpp.cpp:115: 错误:缺少结尾的 " 字符
cpp.cpp:116: 错误:缺少结尾的 " 字符
cpp.cpp:117: 错误:缺少结尾的 " 字符
cpp.cpp:118: 错误:缺少结尾的 " 字符
cpp.cpp:119: 错误:缺少结尾的 " 字符
cpp.cpp:120: 错误:缺少结尾的 " 字符
cpp.cpp:121: 错误:缺少结尾的 " 字符
cpp.cpp:122: 错误:缺少结尾的 " 字符
cpp.cpp:123: 错误:缺少结尾的 " 字符
cpp.cpp:124: 错误:缺少结尾的 " 字符
cpp.cpp:125: 错误:缺少结尾的 " 字符
cpp.cpp:126: 错误:缺少结尾的 " 字符
cpp.cpp:127: 错误:缺少结尾的 " 字符
cpp.cpp:128: 错误:缺少结尾的 " 字符
cpp.cpp:129: 错误:缺少结尾的 " 字符
cpp.cpp:130: 错误:缺少结尾的 " 字符
cpp.cpp:131: 错误:缺少结尾的 " 字符
cpp.cpp:132: 错误:缺少结尾的 " 字符
cpp.cpp:133: 错误:缺少结尾的 " 字符
cpp.cpp:134: 错误:缺少结尾的 " 字符
cpp.cpp:135: 错误:缺少结尾的 " 字符
cpp.cpp:136: 错误:缺少结尾的 " 字符
cpp.cpp:137: 错误:缺少结尾的 " 字符
cpp.cpp:138: 错误:缺少结尾的 " 字符
cpp.cpp:139: 错误:缺少结尾的 " 字符
cpp.cpp:140: 错误:缺少结尾的 " 字符
cpp.cpp:141: 错误:缺少结尾的 " 字符
cpp.cpp:142: 错误:缺少结尾的 " 字符
cpp.cpp:143: 错误:缺少结尾的 " 字符
cpp.cpp:144: 错误:缺少结尾的 " 字符
cpp.cpp:145: 错误:缺少结尾的 " 字符
cpp.cpp:146: 错误:缺少结尾的 " 字符
cpp.cpp:147: 错误:缺少结尾的 " 字符
cpp.cpp:148: 错误:缺少结尾的 " 字符
cpp.cpp:149: 错误:缺少结尾的 " 字符
cpp.cpp:150: 错误:缺少结尾的 " 字符
cpp.cpp:151: 错误:缺少结尾的 " 字符
cpp.cpp:152: 错误:缺少结尾的 " 字符
cpp.cpp:153: 错误:缺少结尾的 " 字符
cpp.cpp:154: 错误:缺少结尾的 " 字符
cpp.cpp:155: 错误:缺少结尾的 " 字符
cpp.cpp:156: 错误:缺少结尾的 " 字符
cpp.cpp:157: 错误:缺少结尾的 " 字符
cpp.cpp:158: 错误:缺少结尾的 " 字符
cpp.cpp:159: 错误:缺少结尾的 " 字符
cpp.cpp:160: 错误:缺少结尾的 " 字符
cpp.cpp:161: 错误:缺少结尾的 " 字符
cpp.cpp:162: 错误:缺少结尾的 " 字符
cpp.cpp:163: 错误:缺少结尾的 " 字符
cpp.cpp:164: 错误:缺少结尾的 " 字符
cpp.cpp:165: 错误:缺少结尾的 " 字符
cpp.cpp:166: 错误:缺少结尾的 " 字符
cpp.cpp:167: 错误:缺少结尾的 " 字符
cpp.cpp:168: 错误:缺少结尾的 " 字符
cpp.cpp:169: 错误:缺少结尾的 " 字符
cpp.cpp:170: 错误:缺少结尾的 " 字符
cpp.cpp:171: 错误:缺少结尾的 " 字符
cpp.cpp:172: 错误:缺少结尾的 " 字符
cpp.cpp:173: 错误:缺少结尾的 " 字符
cpp.cpp:174: 错误:缺少结尾的 " 字符
cpp.cpp:175: 错误:缺少结尾的 " 字符
cpp.cpp:176: 错误:缺少结尾的 " 字符
cpp.cpp:177: 错误:缺少结尾的 " 字符
cpp.cpp:178: 错误:缺少结尾的 " 字符
cpp.cpp:179: 错误:缺少结尾的 " 字符
cpp.cpp:180: 错误:缺少结尾的 " 字符
cpp.cpp:181: 错误:缺少结尾的 " 字符
cpp.cpp:182: 错误:缺少结尾的 " 字符
cpp.cpp:183: 错误:缺少结尾的 " 字符
cpp.cpp:184: 错误:缺少结尾的 " 字符
cpp.cpp:185: 错误:缺少结尾的 " 字符
cpp.cpp:186: 错误:缺少结尾的 " 字符
cpp.cpp:187: 错误:缺少结尾的 " 字符
make[1]: *** [.obj/cpp.o] 错误 1
make[1]: Leaving directory `/home/coreland/Desktop/ACE_wrappers/apps/gperf/tests'
make: *** [cppinset] 错误 2



makeACE_wrappers/apps/gperf'下文件总是失败,删除目录下cpp.cpp重新make也失败,libACE.so移动到usr/lib也没用,求大神帮忙解决...
ACE版本6.2.2,linux i386
...全文
243 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
lamorttu 2015-08-25
  • 打赏
  • 举报
回复
估计zip包编码的问题,我换了6.2.2.tar.gz也通过了,谢谢回答了
赵4老师 2015-08-24
  • 打赏
  • 举报
回复
cd ACE_wrappers gmake --ver 检查GNU Make version 3.79.1 vi ace/config.h 按i进入插入模式修改 #include "ace/config-linux.h" 按Esc键退出插入模式 :wq vi include/makeinclude/platform_macros.GNU 按i进入插入模式修改 include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU 按Esc键退出插入模式 :wq cd ace make
此后三年 2015-08-24
  • 打赏
  • 举报
回复
lamorttu 2015-08-24
  • 打赏
  • 举报
回复
求帮忙...
赵4老师 2015-08-24
  • 打赏
  • 举报
回复
没准CIAO-6.2.2要求更高版本的g++
lamorttu 2015-08-24
  • 打赏
  • 举报
回复
我重新配了ACE+TAO+CIAO-6.1.0.tar.gz编译是通过的,但是主程给我的版本是ACE+TAO+CIAO-6.2.2.zip一直是失败的
lamorttu 2015-08-24
  • 打赏
  • 举报
回复
make[1]: [runtests] 错误 1 (忽略) make[1]: Leaving directory `/home/coreland/Desktop/ACE_wrappers/apps/gperf/tests' make[1]: Entering directory `/home/coreland/Desktop/ACE_wrappers/apps/gperf/tests' GNUmakefile: /home/coreland/Desktop/ACE_wrappers/apps/gperf/tests/GNUmakefile.adainset MAKEFLAGS=w g++ -fvisibility=hidden -fvisibility-inlines-hidden -DACE_GCC_HAS_TEMPLATE_INSTANTIATION_VISIBILITY_ATTRS=1 -O3 -ggdb -pthread -Wall -W -Wpointer-arith -pipe -D_GNU_SOURCE -I/home/coreland/Desktop/ACE_wrappers -D__ACE_INLINE__ -I../../.. -Wl,-E -L/home/coreland/Desktop/ACE_wrappers/lib -L. -L../../../lib -o aout .obj/test.o .obj/ada.o -lACE -ldl -lrt .obj/test.o: In function `main': /home/coreland/Desktop/ACE_wrappers/apps/gperf/tests/test.cpp:27: undefined reference to `in_word_set(char const*, unsigned int)' collect2: ld 返回 1 make[1]: *** [aout] 错误 1 make[1]: Leaving directory `/home/coreland/Desktop/ACE_wrappers/apps/gperf/tests' make: *** [adainset] 错误 2
赵4老师 2015-08-24
  • 打赏
  • 举报
回复
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ACE_ROOT/ace:$ACE_ROOT/lib
赵4老师 2015-08-24
  • 打赏
  • 举报
回复
make $(ACE_ROOT)/apps/gperf/tests
lamorttu 2015-08-24
  • 打赏
  • 举报
回复
$ACE_ROOT/apps/gperf/tests 这个目录编译不通过的话,不编译会不会影响ACE和TAO的安装和使用?
lamorttu 2015-08-24
  • 打赏
  • 举报
回复
引用 3 楼 zhao4zhong1 的回复:
cd ACE_wrappers gmake --ver 检查GNU Make version 3.79.1 vi ace/config.h 按i进入插入模式修改 #include "ace/config-linux.h" 按Esc键退出插入模式 :wq vi include/makeinclude/platform_macros.GNU 按i进入插入模式修改 include $(ACE_ROOT)/include/makeinclude/platform_linux.GNU 按Esc键退出插入模式 :wq cd ace make
这些我是做过的,单独make ace目录是没问题的,只有make$ACE_ROOT/apps/gperf/tests会出现错误
lamorttu 2015-08-24
  • 打赏
  • 举报
回复
引用 2 楼 a30037338 的回复:
http://wenku.baidu.com/link?url=t8i6P4jvt6rDGrE4o-6KAvvv35cy24-puV7BiSeSUQrhL7fb28GF516c5meIEs-jaUP1kWP5rAL3v8FZmdE8adYZp5bQyAYRI81GwtA91Cm 顺便时说一句, so文件和编译没什么关系, 有关系的是.a文件
我是看别人的博客,说依赖so文件..具体内容:编译过程执行到中途的时候会出错, 那是因为 ACE 库中的部分代码需要通过一个代码生成器来生成,而令人发指的一点是该代码生成器居然依赖 ACE 的库, 而此时 ACE 的库却还没有安装。没关系, 虽然整个 ACE 还没有编译完, 但它依赖的 libACE.so 却已经准备好了。切换到 root 下把 libACE.so.5.4.8 (如果你安装的 ACE 源码库与我的版本不一致,这个数也可能是别的) 复制到 ldconfig 能找到的路径下, 如 /usr/lib 或 /usr/local/lib 下, 执行 ldconfig 刷新系统库列表,然后删除 $ACE_ROOT/apps/gperf/tests/cpp.cpp, 最后重新运行 make, 经过漫长地等待后, ACE 就编译好了。
鸣谢 首先要感谢linus,给了我们一个可以自由翱翔的平台; 其次,要感谢网络上千万的linux/windows先行者,给予的有意或无意的指点和帮助; 再次,感谢陈皓兄的《跟我一起写makefile》,引导我走过了makefile的迷雾。后来发现于凤昌兄译的《GNU Make使用手册》,也有颇多受益。 背景 从2004年,我在一个公司作服务端软件的开发,要支持linux/windows平台,主要是为了容易维护,就设计、开发了这一套比较常用的类。 2005一直在windows下作IPTV的开发,在2006年底,又回到linux下作IPV6下IPTV的开发。在空闲时间,看看两年前的那些零散类文件,开始整理这些类成库,并写了简单的使用和测试范例,放在网上和朋友们共享。 由于早期的平台从windows98和VC6.0,redhat8.0,经历了些变迁,没有太多的时间再一一仔细测试,就用现在的windowsXP和VS.2003,Fedaro Core4.0作的测试。 主要是为了相互学习,希望能和朋友们共同进步!如有引用,请标明出处,会不胜感激!禁止商业性的书籍的引用!很多不良的作者,完全是在骗钱。 功能简介 通用于linux/windows平台C++的应用。 主要是对一些系统功能,进行了简洁封装。 主要有读写锁类, 线程类, 线程池类, 定时器类, socket1.1的封装类, ini文件类, txt文件类, 可删除内容的文件类, 查找文件类, 调试输出类, 字符串类, 同步的普通队列和优先级队列类, 智能指针和内存自动管理类,数据库类. 特别声明:因为环境限制,这次测试代码中,没有测试数据库类。我以前也只是在PostgreSQL,SQL Server2000和Acess2000中实际用过。如有朋友用到,请自行修改、测试。 这些类的风格,与个人习惯密切相关。推荐QT,跨平台的类库,还是不错的;ACE就太难使用了! 编译和运行: 1. windwos下,用vs2003打开pub下的test.sln文件,所有的测试程序和类库文件就载入,编译即可。其它程序引用库时,请选中/MDd选项。 2. linux下,执行pub下的Makefile文件,编译即可。如果没有安装PostgreSql,数据库部分会编译不过。 关于inline函数 我写的这些类的函数,大部分是可以写成inline函数的,对性能提高也有很大的帮助。但是,GCC和VC的不同版本编译器的支持程度不同,可能会编译不过,所以就都没有为提高效率而写inline函数。依赖于编译器,对跨平台的程序来说,也比较麻烦! 不过,现在的硬件系统,对这些小小的性能提升,也感觉不出来的。 如有需要,请自行改写! 关于异常和错误处理 也是仁者见仁,智者见智! 习惯于C开发的朋友,大概喜欢函数错误时返回错误码。函数有返回值,就要处理,就使程序逻辑较为复杂,看去也比较的混乱。 我则喜欢用异常代替,主要是代码简洁和逻辑清晰。异常抛掷,会使流程很简洁,只显示执行正确时的流程,错误集中处理 对于那些失败即意味着中止的一个操作,我让其抛掷异常。如果是正常的分支流程,则用返回失败值。就我遇到的情况,大部分则为操作失败,调用的流程一般都要中止的。 这个判断也是比较难下的。放在一个局部,异常可能导致操作中止;但放在更上一层,则异常又可能是正确程序流程处理。 bug的反馈和修改支持 如果有重大的错误需要偶修正,请发到linhweikuo@hotmail.com的邮箱,尽量说明问题的现象,我会在一周内解决的(如果工作比较紧急的时候,不能即时就处理的)。
网管教程 从入门到精通软件篇 ★一。★详细的xp修复控制台命令和用法!!! 放入xp(2000)的光盘,安装时候选R,修复! Windows XP(包括 Windows 2000)的控制台命令是在系统出现一些意外情况下的一种非常有效的诊断和测试以及恢复系统功能的工具。小编的确一直都想把这方面的命令做个总结,这次辛苦老范给我们整理了这份实用的秘笈。   Bootcfg   bootcfg 命令启动配置和故障恢复(对于大多数计算机,即 boot.ini 文件)。   含有下列参数的 bootcfg 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 bootcfg 命令。   用法:   bootcfg /default  设置默认引导项。   bootcfg /add    向引导列表中添加 Windows 安装。   bootcfg /rebuild  重复全部 Windows 安装过程并允许用户选择要添加的内容。   注意:使用 bootcfg /rebuild 之前,应先通过 bootcfg /copy 命令备份 boot.ini 文件。   bootcfg /scan    扫描用于 Windows 安装的所有磁盘并显示结果。   注意:这些结果被静态存储,并用于本次会话。如果在本次会话期间磁盘配置发生变化,为获得更新的扫描,必须先重新启动计算机,然后再次扫描磁盘。   bootcfg /list   列出引导列表中已有的条目。   bootcfg /disableredirect 在启动引导程序中禁用重定向。   bootcfg /redirect [ PortBaudRrate] |[ useBiosSettings]   在启动引导程序中通过指定配置启用重定向。   范例: bootcfg /redirect com1 115200 bootcfg /redirect useBiosSettings   hkdsk   创建并显示磁盘的状态报告。Chkdsk 命令还可列出并纠正磁盘上的错误。   含有下列参数的 chkdsk 命令仅在使用故障恢复控制台时才可用。可在命令提示符下使用带有不同参数的 chkdsk 命令。   vol [drive:] [ chkdsk [drive:] [/p] [/r]   参数  无   如果不带任何参数,chkdsk 将显示当前驱动器中的磁盘状态。 drive: 指定要 chkdsk 检查的驱动器。 /p   即使驱动器不在 chkdsk 的检查范围内,也执行彻底检查。该参数不对驱动器做任何更改。 /r   找到坏扇区并恢复可读取的信息。隐含着 /p 参数。   注意 Chkdsk 命令需要 Autochk.exe 文件。如果不能在启动目录(默认为 %systemroot%System32)中找到该文件,将试着在 Windows 安装 CD 中找到它。如果有多引导系统的计算机,必须保证是在包含 Windows 的驱动器上使用该命令。 Diskpart   创建和删除硬盘驱动器上的分区。diskpart 命令仅在使用故障恢复控制台时才可用。   diskpart [ /add |/delete] [device_name |drive_name |partition_name] [size]   参数 无   如果不带任何参数,diskpart 命令将启动 diskpart 的 Windows 字符模式版本。   /add   创建新的分区。   /delete   删除现有分区。   device_name   要创建或删除分区的设备。设备名称可从 map 命令的输出获得。例如,设备名称:   DeviceHardDisk0   drive_name   以驱动器号表示的待删除分区。仅与 /delete 同时使用。以下是驱动器名称的范例:   D:   partition_name   以分区名称表示的待删除分区。可代替 drive_name 使用。仅与 /delete 同时使用。以下是分区名称的范例:   DeviceHardDisk0Partition1    大小   要创建的分区大小,以兆字节 (MB)表示。仅与 /add 同时使用。   范例   下例将删除分区: diskpart /delete Device HardDisk0 Partition3 diskpart /delete F:   下例将在硬盘上添加一个 20 MB 的分区:   diskpart /add Device HardDisk0 20   Fixboot

24,855

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧