实际上是什么是C运行时库以及它用于什么?我正在搜索,谷歌搜索像魔鬼,但我找不到比微软更好的东西:"微软运行时库提供了Microsoft Windows操作系统编程的例程.这些例程自动执行许多常见的编程任务,这些任务不是由微软提供的. C和C++语言."
好的,我明白了,但是例如,是什么libcmt.lib?它有什么作用?我认为C标准库是C编译器的一部分.那么libcmt.libWindows的C标准库函数的实现是否可以在win32下运行?
我是Microsoft Visual Studio用户.我的问题是关于"C/C++运行时库".
我用".cpp"源文件"main.cpp"创建了一个"空项目",其中包含以下代码:
#include <iostream>
int main(void)
{
std::cout << "Hello World" << std::endl;
return 0;
}
Run Code Online (Sandbox Code Playgroud)
"iostream是一个头文件,用于C++编程语言的输入/输出.它是C++标准库的一部分."
"C/C++运行时库"和"C/C++标准库"之间有区别吗?
我如何知道"C/C++运行时库"库是静态还是动态链接到项目?
我如何知道这个库在文件系统中的位置?
如果"C/C++运行时库"动态链接到项目,我怎么知道使用了哪个".dll"以及用过的".dll"在文件系统中的位置?
假设我将"C/C++运行时库"静态链接到项目,我可以确定从源代码生成的可执行文件可以在所有Windows平台上运行(XP/Vista/Seven/...,32位/ 64位)?
将"C/C++运行时库"动态链接到项目有哪些优点/缺点?
"C/C++运行时库"应该静态地还是动态地链接到项目?
如何在Visual Studio中创建一个独立的exe.它只是一个简单的控制台应用程序,我认为用户不希望安装一个小的控制台应用程序.我使用visual studio命令提示符编译了一个简单的cpp文件.即使没有安装.NET框架,exe也会工作吗?我使用原生C++代码.
Visual Studio 2012(及更早版本)能够编译C代码。普通C,不是C ++。如果您想避免运行时混乱,这将是一个很好的功能。我想编译普通的C二进制文件,并希望这样做没有在MSVCRT运行。
添加/TC(编译为C)选项后,我希望获得仅具有基本依赖项(例如kernel32和ntdll)的二进制文件。但是,这是链接的:

我们要使用VS 2012,而不是运行时。GCC编译器不需要它,因此也必须有一种在VS中编译“简单”二进制文件的方法。我们不一定需要复杂的字符串函数或日期/时间库,只需简单的代码即可。
问题:是否可以在没有MSVCRT运行时的情况下在Visual Studio 2012中编译C代码(甚至C ++代码)?
编辑:无静态链接(/MT)