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

推荐订阅源

J
Java Code Geeks
G
Google Developers Blog
Blog — PlanetScale
Blog — PlanetScale
U
Unit 42
A
About on SuperTechFans
Vercel News
Vercel News
B
Blog
Martin Fowler
Martin Fowler
MyScale Blog
MyScale Blog
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
腾讯CDC
D
Docker
V
Visual Studio Blog
博客园 - 叶小钗
The Cloudflare Blog
Jina AI
Jina AI
B
Blog RSS Feed
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
WordPress大学
WordPress大学
T
Tailwind CSS Blog
MongoDB | Blog
MongoDB | Blog
D
DataBreaches.Net
月光博客
月光博客
大猫的无限游戏
大猫的无限游戏

博客园 - 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多线程,存在分离与非分离,创建前应先确定需要的类型。
现在算是理解了,什么叫错了不可怕,怕的是不知道错在哪里。昏头昏脑的一天。