摘要:
打算7、8月份把thttp的源码看一遍;反正也不多慢慢看先把thttpd的可执行程序编译出来;方便调试。(1)下源码(2)修改makefile# You shouldn't need to edit anything below here.#CC 制定编译器#CCOPT 编译选项 # 优化: gcc默认提供了5级优 化选项的集合: # -O0:无优化(默认) # -O和-O1:使用能减少目标文件大小以及执行时间并且不会使编译时间明显增加的优化.在编译大型程序的时候会显著增加编译时内存的使用. # -... 阅读全文
摘要:
gcc -D:gcc的预定义功能gcc编译的时候提供了预定义功能,参数是-D, 通过man gcc可以了解更多:-D name Predefine name as a macro, with definition 1. -D name=definitionPredefine name as a macro, with definition definition. The contents of definition are tokenized and processed as if they appeared during translation phase three in a #defin 阅读全文
摘要:
选择u8字符 阅读全文
摘要:
一、.PHONY : clean每个Makefile中都应该写一个清空目标文件(.o和执行文件)的规则,这不仅便于重编译,也很利于保持文件的清洁。这是一个“修养”(呵呵,还记得我的《编程修养》吗)。一般的风格都是:clean: rm edit $(objects)更为稳健的做法是:.PHONY : cleanclean : -rm edit $(objects)前面说过,.PHONY意思表示clean是一个“伪目标”,。而在rm命令前面加了一个小减号的意思就是,也许某些文件出现问题,但不要管,继续做后面的事。当然,clean的规则不要放在文件的开头,不然,这就会变成make的默认目标,相信.. 阅读全文