免费注册 查看新帖 |

Chinaunix

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

[Linux] 一个 svn checkout 后的代码编译出现的错误,编译问题!!! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-09-11 16:55 |只看该作者 |倒序浏览
本帖最后由 cschenghang 于 2013-09-11 17:19 编辑

在编译一份代码时在这个时候出错了(同样的一份代码,之前编译成功,当我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 ,想问下大侠应该怎么单步编译?

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
2 [报告]
发表于 2013-09-12 13:58 |只看该作者
cschenghang 发表于 2013-09-11 16:55
由于项目比较大,整个编译时间太长要50分钟单步编译,这样调试太不现实,但是我自己不知道应该如何单步编译,对于上面的if...then... fi ,想问下大侠应该怎么单步编译?


你手工执行下 if 后面的那个 g++ 命令就是了。

另外,错误信息中那些中文字符是什么?在编译之前,先执行下 export LC_ALL=C (或其他等效的命令),把字符集设为英文的再编译下。

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

***** 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# MMMIX


   

论坛徽章:
0
4 [报告]
发表于 2013-09-13 13:53 |只看该作者
本帖最后由 cschenghang 于 2013-09-13 13:55 编辑
MMMIX 发表于 2013-09-12 13:58
你手工执行下 if 后面的那个 g++ 命令就是了。

另外,错误信息中那些中文字符是什么?在编译之前,先 ...



resources.cpp
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

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
5 [报告]
发表于 2013-09-18 09:08 |只看该作者
本帖最后由 MMMIX 于 2013-09-18 09:08 编辑

回复 4# cschenghang


    字符 - 可以出现在 C++ 的标识符中么?

论坛徽章:
0
6 [报告]
发表于 2016-01-08 09:26 |只看该作者
你的svn版本太老了,用1.8.10以后的,把代码检出代码试试看。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP