
Solaris
avagrant158
这个作者很懒,什么都没留下…
展开
-
SUN CC编译器库构造函数、静态对象内存构建、静态对象的构造函数、main函数的顺序问题。
<br />注意:这个顺序和g++的可能是不同的。<br />顺序是:<br />1.分配静态对象的内存空间<br />2.调用库构造函数(__attribute__((constructor))声明的函数)<br />3.调用静态对象的构造函数<br />4.执行main函数<br /> <br />总结:在库构造函数里不要使用任何静态对象,因为还没有执行构造函数。:(原创 2011-03-23 18:22:00 · 339 阅读 · 0 评论 -
Sun CC中connect/recv/send等函数对于非阻塞non-blocking的socket返回-1,errno为EAGAIN和ETIMEDOUT
<br />经测试发现。<br />1.尽管文档中未提及EAGAIN,但的确返回了这个,和EINPROGRESS含义一样。<br />2.ETIMEDOUT貌似并不能认为连接就失败了,含义貌似和EINPROGRESS也一样。原创 2011-03-23 18:32:00 · 959 阅读 · 0 评论 -
编写跨平台程序的关键,C/C++中的内置宏定义
<br />分两部分:<br />操作系统判定:<br />Windows: WIN32<br />Linux: linux<br />Solaris: __sun<br />编译器判定:<br />VC: _MSC_VER<br />GCC/G++: __GNUC__<br />SunCC: __SUNPRO_C和__SUNPRO_CC原创 2011-04-02 13:54:00 · 1586 阅读 · 0 评论