编译VPP报错

来源:互联网 发布:cpa软件是什么意思啊 编辑:程序博客网 时间:2024/05/23 02:02

这两天想研究下VPP,下了代码,按照网上的步骤进行编译:make install-dep; make bootstrap; makebuild; 发现如下错误:

vpp/build-data/../src/vpp/api/api_format.c:1:1: error: expected identifier or ‘(’ before ‘.’ token ../../vat/api_format.c
由于几个同事都是好的,但是自己的就是不行。感觉很奇怪。看了这个编译不过的文件,发现c文件里写的就是 ../../vat/api_format.c,自己通过git status看文件也没有任何改变,看git log发现作者确实也想通过自动工具去做这个文件。一开始以为自己的依赖没有设置正确,但尝试多次都不行。

后来找同事要了个版本,然后就能编译通过了,通过比较文件,发现两者的api_format.c文件确实不一样。但是都是从同一个地方拉取的源代码,并且git status没有看到被我改动过。再仔细研究,发现同事的这个文件在linux下是个重定向文件!!!而我的是一个真正的文件……终于发现了问题所在。

导致这一问题的根本原因在于:由于我的网络比较差,linux的虚机git clone太慢,因此我就取了windows下git clone的代码,而windows下估计是不认重定向的,直接写到了c文件里。。不过比较奇怪的是git status看不出这个差异。。

原创粉丝点击