![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Linux C/C++
zachmm
这个作者很懒,什么都没留下…
展开
-
关于struct调用sizeof的一个问题
64位与32位linux c开发时默认字节对齐方式分别为8和4。在默认情况下,32位操作系统字节对齐方式是4个字节,但64位操作系统,字节对齐是8个字节。看下面的例子#include typedef union { int data[5];}DATA;int main(int argc,char **argv){ DATA d原创 2014-12-22 13:13:12 · 349 阅读 · 0 评论 -
GCC摘记
一,GCC简称GNU C Compiler -> GNU Compiler Collection表示现在可以支持多种语言二,编译的四个阶段GCC编译程序时,会经历四个阶段预处理。编译。汇编。链接。三,引入头文件搜索目录 默认。/usr/include 、 /usr/local/include 等。CXX_INCLUDE_PATH环境变量。这个和-I是有区原创 2014-12-11 20:06:15 · 356 阅读 · 0 评论 -
make出错【cannot find -lrt】
在生成全静态包时,执行make有时会报以下错误/usr/bin/ld: cannot find -lrtcollect2: ld returned 1 exit status解决办法如下:yum install glibc-static原创 2014-12-11 20:04:08 · 3519 阅读 · 0 评论 -
标准库的三种链接方式
一,全静态使用选项:-static -pthread -lrt -ldl 。优点:不会发生应用程序在不同Linux版本下的标准库不兼容问题。不足:生成的文件比较大。二,全动态使用选项:-pthread -lrt -ldl优点:文件很小,不足:容易发生不同的平台版本下的标准库不兼容的问题。三,半静态使用选项:-static-libgcc -L. -原创 2014-12-11 18:52:51 · 592 阅读 · 0 评论