惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Y
Y Combinator Blog
The GitHub Blog
The GitHub Blog
云风的 BLOG
云风的 BLOG
Engineering at Meta
Engineering at Meta
Google DeepMind News
Google DeepMind News
aimingoo的专栏
aimingoo的专栏
Recent Announcements
Recent Announcements
A
About on SuperTechFans
U
Unit 42
MyScale Blog
MyScale Blog
J
Java Code Geeks
博客园_首页
Blog — PlanetScale
Blog — PlanetScale
D
Docker
Microsoft Azure Blog
Microsoft Azure Blog
博客园 - 司徒正美
量子位
月光博客
月光博客
G
Google Developers Blog
V
V2EX
博客园 - 聂微东
宝玉的分享
宝玉的分享
IT之家
IT之家
Vercel News
Vercel News

博客园 - zrs

感触 <<我奋斗了18年才和你坐在一起喝咖啡>> 求GIS 路名绘制解决方案 解析shp文件 namespace 名字空间 祝福老段 gcc编译环境太差了 Linux动态链接库 中兴映像 几句话 wince不支持C运行时库 time() 矢量绘图 结构体内存对齐 新科十年 Gsoap调用java实现的webservice时,如何传递复杂数据类型? gSOAP Visual Studio 2005 SP1-MS有史以来安装表现最差的补丁 GOOGLE手机地图不咋的 第一次面试别人
gcc编译环境下的一些体会
zrs · 2009-01-07 · via 博客园 - zrs

                  原本以为很容易的移植把人搞的焦头乱额,总算知道为什么Linux操作系统的应用软件会比windows少那么多,开发起来真是要人命,自己感觉就是一夜回到解放前。一没有好的编辑环境,完全是在文本文档上写代码;二感觉没有调试环境,完全靠打印信息判断跟踪,无法单步调试。还好可以批处理。
                 从昨天上午卡到今天晚上的BUG,费了九牛二虎才发现原来,应用程序代码有个函数与动态库里的函数同名,这函数还不是接口函数!这在win32完全正常,这样的错误如果动态库是第三方提供,真的很难发现,记住这个教训,只是这个错误不是个人就可以避免的。
                  1.GCC 下,应该保证各组件函数中不存在相同函数名,如果有的组件是第三方提供,你只能祈祷那里面没有和你重名的函数。不然,你可能在这上面卡上很长时间,也摸不着头脑。
                  2.for循环条件部分,不能定义变量。
                  3.GCC默认不支持bool类型,虽然你觉得bool类型属于基本数据类型。
                  4.linux多线程,存在分离与非分离,创建前应先确定需要的类型。
现在算是理解了,什么叫错了不可怕,怕的是不知道错在哪里。昏头昏脑的一天。