免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3593 | 回复: 10
打印 上一主题 下一主题

一个与svn 相关的编译问题!!!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-09-11 17:09 |只看该作者 |倒序浏览
在编译一份代码时在这个时候出错了(同样的一份代码,之前编译成功,当时当我svn import 后,然后再svn co ,checkout下来编译出现下面的错误,checkout下来的代码跟最初的代码有进行beyond compare,已经完全相同了)


if g++ -DHAVE_CONFIG_H -I. -I../../gate -I..  -I/home/hancheng/project/wibb_projects/iphy_140_ch5/lte/src/../../cots/boost -I/home/hancheng/project/wibb_projects/iphy_140_ch5/lte/src/../../cots/libxml2/include -I/home/hancheng/project/wibb_projects/iphy_140_ch5/lte/src/../../cots/sqlite/src/sqlite-3.7.6.3 -I/home/hancheng/project/wibb_projects/iphy_140_ch5/lte/src/../../cots/protobuf -I../../common -I../../common/api -I../../common/cma/api -I../../common/br/api -I../../common/br/console/api -I../../common/br/pty/api -I../../common/br/tcp/api -I../../common/br/udp/api -I../../common/br/sctp/api -I../../common/ur/api -I../../common/pm/api -I../../common/pty/api -I../../gate/cmds/invoker/api -I../../gate/cmds/api -I../../gate/cms/api -I../../gate/rfms/api -I../../gate/ui/api -I../../gate/telnet/api -I../../gate/api -I../../gate/sm/api -I../../gate/pms/api -I../../gate/ws/api -I../../gate/console/api -I../../gate/common -I../../gate/tables -DNDEBUG -DBOOST_DISABLE_ASSERTS -D__STL_PTHREADS -D_REENTRANT -O3 -march=core2 -mtune=core2 -funroll-loops -fstack-protector-all -pthread -m32 -ffast-math -Wall -Werror -fno-strict-aliasing --std=c++11 -rdynamic -MT egate-resources.o -MD -MP -MF ".deps/egate-resources.Tpo" -c -o egate-resources.o `test -f './resources.cpp' || echo '../../gate/'`./resources.cpp; \
         then mv -f ".deps/egate-resources.Tpo" ".deps/egate-resources.Po"; else rm -f ".deps/egate-resources.Tpo"; exit 1; fi
./resources.cpp:1780:41: error: expected 鈥榹鈥before 鈥鈥token
./resources.cpp:1780:41: error: expected unqualified-id before 鈥鈥token
./resources.cpp:13341:1: error: expected 鈥榼鈥at end of input
make[3]: *** [egate-resources.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory `/home/hancheng/project/wibb_projects/svn/iphy_140_ch6/lte/src/build/gate'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/hancheng/project/wibb_projects/svn/iphy_140_ch6/lte/src/build/gate'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/hancheng/project/wibb_projects/svn/iphy_140_ch6/lte/src/build'
make: *** [all] Error 2
提示的错误信息中的resources.cpp,是中间生成的文件,我打开看了,对应的1780行,发现注释的内容有提到:./svn,个人猜测,checkout下来的代码的每个目录下面都有一个svn的目录,里面是有很多文件,难道是这些svn文件的原因,这种猜测貌似不应该。回到自己的configure 和makefile,那就应该是makefile的原因了。

希望 大侠 帮忙分析下!!!!!!!!!!!


现在的思路是:由于项目比较大,整个编译时间太长要50分钟单步编译,这样调试太不现实,但是我自己不知道应该如何单步编译,对于上面的if...then... fi ,想问下大侠应该怎么单步编译?

论坛徽章:
2
摩羯座
日期:2013-10-10 14:29:04天蝎座
日期:2014-01-03 09:14:49
2 [报告]
发表于 2013-09-11 17:52 |只看该作者
首先,把系统环境设置下,你的输出信息有乱码。

有可能是因为你svn import的时候,有些二进制文件会缺省的不import。这样的话,你checkout出来的源码包就缺少了一些文件,导致编译不过。

> 提示的错误信息中的resources.cpp,是中间生成的文件,我打开看了,对应的1780行,发现注释的内容有提到:./svn

可以贴出来,看看

论坛徽章:
0
3 [报告]
发表于 2013-09-13 13:25 |只看该作者
***** EMBEDDING RESOURCES *****
if g++ -DHAVE_CONFIG_H -I. -I../../gate -I..  -I/home/hancheng/project/svn/iphy_140_ch6/lte/src/../../cots/boost -I/home/hancheng/project/svn/iphy_140_ch6/lte/src/../../cots/libxml2/include -I/home/hancheng/project/svn/iphy_140_ch6/lte/src/../../cots/sqlite/src/sqlite-3.7.6.3 -I/home/hancheng/project/svn/iphy_140_ch6/lte/src/../../cots/protobuf -I../../common -I../../common/api -I../../common/cma/api -I../../common/br/api -I../../common/br/console/api -I../../common/br/pty/api -I../../common/br/tcp/api -I../../common/br/udp/api -I../../common/br/sctp/api -I../../common/ur/api -I../../common/pm/api -I../../common/pty/api -I../../gate/cmds/invoker/api -I../../gate/cmds/api -I../../gate/cms/api -I../../gate/rfms/api -I../../gate/ui/api -I../../gate/telnet/api -I../../gate/api -I../../gate/sm/api -I../../gate/pms/api -I../../gate/ws/api -I../../gate/console/api -I../../gate/common -I../../gate/tables -DNDEBUG -DBOOST_DISABLE_ASSERTS -D__STL_PTHREADS -D_REENTRANT -O3 -march=core2 -mtune=core2 -funroll-loops -fstack-protector-all -pthread -m32 -ffast-math -Wall -Werror -fno-strict-aliasing --std=c++11 -rdynamic -MT egate-resources.o -MD -MP -MF ".deps/egate-resources.Tpo" -c -o egate-resources.o `test -f './resources.cpp' || echo '../../gate/'`./resources.cpp; \
        then mv -f ".deps/egate-resources.Tpo" ".deps/egate-resources.Po"; else rm -f ".deps/egate-resources.Tpo"; exit 1; fi
./resources.cpp:1780:41: error: expected '{' before '-' token
./resources.cpp:1780:41: error: expected unqualified-id before '-' token
./resources.cpp:13341:1: error: expected '}' at end of input

make[3]: *** [egate-resources.o] Error 1
make[3]: *** Waiting for unfinished jobs....
make[3]: Leaving directory `/home/hancheng/project/svn/iphy_140_ch6/lte/src/build/gate'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/hancheng/project/svn/iphy_140_ch6/lte/src/build/gate'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/hancheng/project/svn/iphy_140_ch6/lte/src/build'
make: *** [all] Error 2回复 2# EricFisher





   

论坛徽章:
0
4 [报告]
发表于 2013-09-13 13:41 |只看该作者
回复 2# EricFisher


    file:///d:/userdata/hancheng/My%20Documents/MyConnectFiles/ScreenCapture/hang.1.cheng.ext@nsn.com/hang.1.cheng.ext@nsn.com_20130913_133806.png

论坛徽章:
0
5 [报告]
发表于 2013-09-13 13:42 |只看该作者
回复 2# EricFisher

resources.cpp    file:///d:/userdata/hancheng/My%20Documents/MyConnectFiles/ScreenCapture/hang.1.cheng.ext@nsn.com/hang.1.cheng.ext@nsn.com_20130913_133806.png

论坛徽章:
0
6 [报告]
发表于 2013-09-13 13:46 |只看该作者
回复 5# cschenghang


    resources.cpp
file:///d:/userdata/hancheng/My%20Documents/MyConnectFiles/ScreenCapture/hang.1.cheng.ext@nsn.com/hang.1.cheng.ext@nsn.com_20130913_133806.png

论坛徽章:
0
7 [报告]
发表于 2013-09-13 13:48 |只看该作者
本帖最后由 cschenghang 于 2013-09-13 13:49 编辑

0xB1, 0x1F, 0xEB, 0x7D, 0xD0, 0x5B, 0xF7, 0x2A,  0x6E, 0x82, 0xF6, 0x4D, 0x6C, 0x70, 0x52, 0x44,
0x52, 0xD8, 0xD6, 0x93, 0x17, 0x14, 0x9A, 0xEB,  0x9D, 0xF5, 0x4E, 0xC8, 0x2B, 0x70, 0xF1, 0x60,
0x9B, 0x89, 0x87, 0x5A, 0x02, 0xDE, 0xF7, 0x50,  0x96, 0x94, 0x8B, 0x6E, 0x46, 0xFC, 0xC4, 0xBA,
0x9D, 0x83, 0xE8, 0x5E, 0x91, 0x15, 0xDB, 0x45,  0x7B, 0x62, 0x55, 0x1B, 0x2F, 0xF1, 0x77, 0x24,
0x53, 0x85, 0x09, 0x0F, 0x36, 0x5A, 0xC2, 0xF0,  0x00,
};
tseng::BfsRegistry const _(bfs::AddBzip("tests/crnti_mod.lua", 446, data));
}        //end:        namespace

#include "cmds/tseng/bin2bfs.hpp"
namespace gate_resources_tests__svn_text-base_x2_handout_lua_svn-base {        //file: tests/.svn/text-base/x2_handout.lua.svn-base 这一行对应为1870行
unsigned char const data[] =
{
0x42, 0x5A, 0x68, 0x39, 0x31, 0x41, 0x59, 0x26,  0x53, 0x59, 0x93, 0x7C, 0x25, 0x87, 0x00, 0x08,
0xFE, 0xDF, 0x80, 0x60, 0x32, 0x5A, 0xEF, 0x78,  0x93, 0x3F, 0xEF, 0xDF, 0x4A, 0xBF, 0xEF, 0xFF,
0xFB, 0x60, 0x07, 0x9C, 0x0F, 0xB8, 0x6D, 0x88,  0x00, 0xD0, 0x90, 0x00, 0x00, 0x00, 0xE3, 0x26,
0x4C, 0x98, 0x8C, 0x4C, 0x00, 0x99, 0x30, 0x4C,  0x80, 0x1A, 0x30, 0x8C, 0x01, 0x0C, 0x02, 0x53,
0x53, 0x20, 0x44, 0x9B, 0x24, 0x69, 0x3D, 0x21,  0xEA, 0x1B, 0x51, 0x88, 0x00, 0x0D, 0x01, 0xA0,回复 2# EricFisher


   

论坛徽章:
2
摩羯座
日期:2013-10-10 14:29:04天蝎座
日期:2014-01-03 09:14:49
8 [报告]
发表于 2013-09-13 15:05 |只看该作者
回复 7# cschenghang

> ./resources.cpp:1780:41: error: expected '{' before '-' token

可以看到1780行41列有一个“-”,C语言里的标识符可以有“_”,但“-”是非法的。查一下为什么会出现这个情况。看起来,是脚本之类的工具生成的名字。
   

论坛徽章:
0
9 [报告]
发表于 2013-09-13 16:34 |只看该作者
回复 8# EricFisher


    这个是因为那个空间取名字是,.svn的文件中有这个目录:text-base     ----->  //file: tests/.svn/text-base/x2_handout.lua.svn-base 这一行对应为1870行

论坛徽章:
2
摩羯座
日期:2013-10-10 14:29:04天蝎座
日期:2014-01-03 09:14:49
10 [报告]
发表于 2013-09-16 17:52 |只看该作者
需要把这个名字转换一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP