wordpress
什么是Mac OS Classic?
Mac OS Classic的历史可以追溯到1984年,当时随着第一代Macintosh电脑的发布而首次亮相。不过Classic在后面的发展一直并不是很好,在2001年12月发布了Mac OS 9.2...
iOS和macOS内核的关系
iOS和macOS的内核都基于XNU(X is Not Unix),早期是一个混合内核,结合了微内核和宏内核的特性。底层微内核架构MACH作为内核的核心,内核需要向它发送消息完成底层调度,但是,这种效...
VS2019的c代码不包含stdio.h就无法编译通过?
有时,为了做一些测试,不希望包含系统头文件stdio.h, 只希望用extern引用printf声明。但在VS2019可能会遇到链接错误:"error LNK2019: 无法解析的外部符号 _prin...
printf返回值有意义吗?
利用man 3 printf获取返回值的解释:Upon successful return, these functions return the number of characters print...
如何得到编译器预处理头文件搜索路径?
gcc可以通过--verbose获取。例如gcc --verbose demo.c #include "…" search starts here: #include <…> search st...
如何得到编译器预处理搜索到的头文件位置?
gcc可以通过-MD命令获取编译的头文件依赖关系。例如gcc -MD demo.c可以得到类似如下: demo.o: demo.c /usr/include/stdc-predef.h /usr/in...
源代码中字符串编码和源代码编码一样吗?
一般理解,源代码的字符串编码和源代码编码是一样的。比如gcc默认是UTF-8. 以gcc为例,字符串"我"的长度是3, 因为UTF-8的中文是3字节。可以用strlen获取长度,同样也可以利用prin...
按指定编码格式编译?
当源代码编码格式是xxx时,gcc可以用参数-finput-charset=xxx用xxx编码格式编译。例如源代码并不是UTF-8,是UTF-16LE,可以用gcc -finput-charset=U...