随笔分类 -  gcc

动态内存分配
摘要:堆是一段长度可变的连续虚拟内存。始于BBS段的末尾,随着内存的分配和释放而增减,堆的当前内存边界成为 program break linux提供的系统调用:brk()和sbrk()。 brk将program break设置为参数end_data_segment所指定的位置,由于虚拟内存分配以页为单位 阅读全文

posted @ 2019-09-05 16:55 长岛的雪 阅读(323) 评论(0) 推荐(0)

#include<>和#include""的区别
摘要:一般来说 #include <> 的查找位置是标准库头文件所在目录, #include "" 的查找位置是当前源文件所在目录。不过这些都可由编译器调用参数等配置更改。 而""首先在当前目录下寻找,如果找不到,再到系统目录中寻找。 这个用于include自定义的头文件,让系统优先使用当前目录中定义的。 阅读全文

posted @ 2019-07-11 14:32 长岛的雪 阅读(4327) 评论(0) 推荐(0)

make文件的编写
摘要:make用来执行Makefile cmake是跨平台项目管理工具,它用更抽象的语法来组织项目。虽然,仍然是目标,依赖之类的东西,但更为抽象和友好,比如你可用math表示数学库,而不需要再具体指定到底是math.dll还是libmath.so,在windows下它会支持生成visual studio的 阅读全文

posted @ 2019-07-02 14:34 长岛的雪 阅读(870) 评论(0) 推荐(0)