C标准库函数(ex.prinf,scanf)是被视为静态库函数还是动态库函数?
发布于 2011-10-28 17:01:38
这取决于你如何链接你的程序。你可以选择两种方式。在VS上,可以指定/MT (静态)或/MD (动态)。在gcc上,您可以指定-static-libgcc标志来将您的程序链接到静态库。
请参考http://gcc.gnu.org/onlinedocs/gcc/Link-Options.html了解更多关于VS的gcc旗帜和http://msdn.microsoft.com/en-us/library/abx4dbyh(v=vs.80).aspx的信息。
发布于 2011-10-28 21:14:08
你不应该真的关心。
编译器甚至可以处理一些特殊的标准函数,只要它是按照标准的定义来做的。
有时,GCC会做这样的事情,例如,它可能会将对memset的调用优化为循环……
如果您的问题是如何链接程序foo,那么在GNU/Linux上,命令ldd foo可以回答这个问题。
干杯。
https://stackoverflow.com/questions/7927072
复制相似问题