我正在研究C中的一个项目,我正在考虑剪切短stdio.h
头文件,只保留我需要的代码。
我该怎么做?另外我想知道缩短它是否会对速度产生任何影响?
答案 0 :(得分:2)
头文件是接口文件。它们(通常)不包含会使应用程序膨胀的实现代码。它们就像编译器的目录一样,是名为// You can use like this
char input[] = "\x31\xd2\xb2\x30";
for (int i = 0; i < strlen(input); i++) {
printf("%02X\n", input[i] & 0xff);
}
Output:
31
D2
B2
30
或crt.o
的库文件。
如果需要,您可以尝试自行前发声明标准功能,例如:
libc.so
这种做法令人不悦,可能得不到很好的支持。请注意,此类函数可以在标准头中定义为宏(以及标准库二进制文件中的extern int printf( const char *, ... );
符号),因此与通常{{1}相比,性能或可执行文件大小可能会有所不同。 }}