使用如下命令,统计了一下这三个编译器的代码行数情况。
find . -type f -not -regex '\./\.git.*' | xargs cat | wc -l

结果如下,供参考。这三个编译器使用的都是各个代码库中的最新版本,因为《编译点滴》使用git svn工具,所以命令行里有“git”,而标明的版本号却是SVN的。
Open64(SVN R3782):

open64$ find . -type f -not -regex '\./\.git.*' | xargs cat | wc -l
13164644

LLVM(LLVM R148206, 包含Clang  ):
llvm$ find . -type f -not -regex '\./\.git.*' | xargs cat | wc -l
2468255

GCC(R183190):
gcc$ find . -type f -not -regex '\./\.git.*' | xargs cat | wc -l
12823155

 

疯狂除夕夜,编程抢红包——点击“百分点科技杯”ACM除夕挑战赛通知

比赛链接: http://acm.ustc.edu.cn/ustcoj/baoming/

2012年1月22日农历除夕,中国科大向CCTV春晚宣战?——中国科学技术大学“百分点科技”杯ACM-ICPC程序设计月赛(即中国科大“百 分点科技杯”ACM除夕挑战赛)将在龙年春晚开播前半小时拉开帷幕。这项ACM除夕挑战赛将鼓励全球ACM爱好者,以四小时疯狂coding的方式迎接龙 年春节的到来。

中国科大校友柏林森创办、校友参与的IDG资本与名力中国成长基金投资的百分点科技将为赛事提供1.5万元红包。欢迎全球ACM爱好者(不限是否来自科大),欢迎中国科大全球技术狂人报名参与,编程抢红包!

中国科学技术大学部分师生将度过最疯狂的除夕.该项赛事由中国科大计算机学院、校友总会、学生工作部(处)主办,中国科大校友新创基金会承办。网络 信息中心提供网络保障。据悉中国科大的教师、员工在除夕之夜将坚守工作岗位。新创基金会员工与志愿者在除夕之夜在北京、河南、江西与湖北密切监控服务器, 保障赛事进行。

“不要命的上科大”——中国科大与新创基金会同仁与技术狂人们将以彻夜工作的方式祝福母校中国科大;我们期待传承追求卓越,挑战极致的科大精神,以此感谢全球校友对中国科大的捐赠与支持!

疯狂除夕夜,编程抢红包——点击“百分点科技杯”ACM除夕挑战赛通知

 

最近,入手华为3G上网卡EC122, 电信的. 安装华为的Mobile Partener 21.005 的时候,NDSI驱动安装出错。 NSDI是用来通过3G上网卡发短信用。
出错信息如下:

CC [M] /usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.o
/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.c:155:27: fatal error: linux/usb/ncm.h: No such file or directory
compilation terminated.
make[3]: *** [/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/hw_cdc_driver.o] Error 1
make[2]: *** [_module_/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-3.0.0-15-generic'
make[1]: *** [modules] Error 2
make[1]: Leaving directory `/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src'
make: *** [modules] Error 2
make -C src/ install
make[1]: Entering directory `/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src'
#install -m 744 -c hw_cdc_driver.o /lib/modules/3.0.0-15-generic/kernel/drivers/usb/net
#depmod -a
#modprobe hw_cdc_driver
/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src/add_header.sh "install"
modprobe hw_cdc_driver
FATAL: Module hw_cdc_driver not found.
make[1]: *** [install] Error 1
make[1]: Leaving directory `/usr/local/Mobile_Partner/driver/ndis_driver/ndis_src/src'
make: *** [install] Error 2

Install NDIS driver failed.
The compiling environment is not all ready.
Please check gcc, make and kernel buid(/lib/modules/3.0.0-15-generic/build) to be all installed?
Now please enter any key to finish other installations.
NDIS is disabled, and only Modem can be used.

居然是个编译出错的问题。搞了那么久工具链,一看到这种bug,就hold不住了。hack之!

一番Google和尝试。发现NSDI的driver,华为是通过源码编译的,需要上面提到的那个头文件 linux/usb/ncm.h。这个头文件在2.6.35版本以下的内核中有,但到了2.6.37,就没有了。所以2.6.37之后的内核都应该有这个问题。对源码中内核判定的方式做了修改,之后又改了几个redefine的问题,现在可以正常使用NDSI发短信了。

点击下载修改后的data.bin, 替换原data.bin文件即刻。

 

一晃一年又过去了,这一年总体是充实、有压力、有成长的一年。2011不再回来了,所以用了永别。 Continue reading »

 

《计算机体系结构-量化研究方法》是计算机体系结构领域,最经典的教材,同时也是最前沿的参考资料。
经典,是因为没有其他的书能超越此书在体系结构领域的地位。前沿,是因为这本书基本是每5年左右再版一次。
紧紧围绕最新的体系结构方向的变化。
这就是为什么这篇文章虽然是在对比《量化》第4版和第5版的区别,却胆敢标题里加上“体系结构这五年”。

《量化》第5版是前天在国内市场正式上市的,《编译点滴》在第一时间拨出巨款购入此书。
就是希望能为各位朋友送上更有价值的博文。

Continue reading »

 

这几个概念是谈到并行时,经常遇到的。说实话,自己一直不是特别的清楚,这篇文章就对这几个概念进行区分。 Continue reading »

 

很多时候,可能需要替换已有库函数,或者对其库函数进行修改。
为了避免对那些静态链接库或者动态链接库文件大动干戈,我们可以使用ld提供的–wrap选项。

Continue reading »

 

日常使用python编程时,为了用某个代码模块,通常需要在代码中先import相应的module。
那么python的import是如何工作的呢? Continue reading »

 

估计很多朋友都关注到了,LLVM 终于发布了3.0版本,这个版本有哪些新的变化呢?我们先从三个大的特性看起。

Continue reading »

 

接触过内核的朋友肯定在源码中看到许多.S文件,这些文件中基本都是汇编。
这些文件是干什么的,为什么要这么写? Continue reading »

2009-2011© 编译点滴 Suffusion theme by Sayontan Sinha

无觅相关文章插件,快速提升流量