C:\Program Files\Microsoft Visual Studio 9.0\VC\crt\src这里边的源码是不是就是msvsrt.dll中的内容?
1个回答
展开全部
是的。但是仅作为调试时的参考。
追问
十分感谢大神回答,顺便还想在问下,我对开发环境下的一些概念不是很清楚,想问下,这个STL是不是就是c++语言的标准库?如果是的话应该也有个和msvcrt.dll对应的dll文件吧?还有在使用vs环境开发程序时候并没有显示的添加标准库进程序,是哪里的设置添加了标准库?如何修改?(比如我不想使用标准c库,想使用一套自己修改过的内容,怎么做?)还想再问下,这个sdk都包含了那些内容,是不是STL和CRT都是SDK中的内容呢?谢谢
追答
STL 是 C++ 标准库的一部分,这一部分不在 msvcrt.dll 里实现,就 VC 2008 来说,是在 msvcp90.dll (Release) / msvcp90d.dll (Debug) 中实现的。
VC 用于链接的标准库都是 .lib 格式的文件,VC2008 工程的默认设置是链接标准库,如果不想使用默认的库,可以如下设置:选择菜的的“项目”--“XX属性(P)” 打开工程的属性,然后在左边选择“配置属性”--“链接器”--“输入”,在右边的属性里有一个“忽略所有默认库”,将其设置为“是”即可不链接所有的标准库,或设置“忽略特定默认库”,将不需要链接的库添加进去即可。
一般来说,C 标准库一般为 msvcrt.lib libcmt.lib libcmtd.lib;C++ 的标准库为 libcpmt.lib libcpmtd.lib。
VC2008 包含了 MFC 、 C/C++ 标准库 、 Win32SDK 等。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |