我初学C++,下载了一个代码学习,发现plugin.cpp文件中include <string.h>,如果我没学错,string.h应该是标准库的头文件,但是在编译链接时,gcc命令行中并没有看到有string.o,而一些自己写的.cpp文件编译成的o文件,都显示在命令行中,gcc -shared -Wl,-z,defs -Wl,-h,libflashcross.so -o libflashcross.so rtld.o rtld_start.o rtld_fixup.o linux.o flashsupport.o,后面的o文件都是由同名cpp文件编译而成的。请问,是不是标准库o文件不用明示在gcc命令中??不知道我没有说清楚问题。
似乎是不需要明示。