相关疑难解决方法(0)

什么是C运行时库?

实际上是什么是C运行时库以及它用于什么?我正在搜索,谷歌搜索像魔鬼,但我找不到比微软更好的东西:"微软运行时库提供了Microsoft Windows操作系统编程的例程.这些例程自动执行许多常见的编程任务,这些任务不是由微软提供的. C和C++语言."

好的,我明白了,但是例如,是什么libcmt.lib?它有什么作用?我认为C标准库是C编译器的一部分.那么libcmt.libWindows的C标准库函数的实现是否可以在win32下运行?

c runtime

150
推荐指数
7
解决办法
7万
查看次数

Microsoft Visual Studio~C/C++运行时库〜静态/动态链接

我是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++标准库的一部分."

  1. "C/C++运行时库"和"C/C++标准库"之间有区别吗?

  2. 我如何知道"C/C++运行时库"库是静态还是动态链接到项目?

  3. 我如何知道这个库在文件系统中的位置?

  4. 如果"C/C++运行时库"动态链接到项目,我怎么知道使用了哪个".dll"以及用过的".dll"在文件系统中的位置?

  5. 假设我将"C/C++运行时库"静态链接到项目,我可以确定从源代码生成的可执行文件可以在所有Windows平台上运行(XP/Vista/Seven/...,32位/ 64位)?

  6. 将"C/C++运行时库"动态链接到项目有哪些优点/缺点?

  7. "C/C++运行时库"应该静态地还是动态地链接到项目?

c++ visual-studio microsoft-runtime-library

41
推荐指数
2
解决办法
4万
查看次数

在Visual Studio中编译为独立的可执行文件(.exe)

如何在Visual Studio中创建一个独立的exe.它只是一个简单的控制台应用程序,我认为用户不希望安装一个小的控制台应用程序.我使用visual studio命令提示符编译了一个简单的cpp文件.即使没有安装.NET框架,exe也会工作吗?我使用原生C++代码.

c# c++ executable console-application visual-studio

37
推荐指数
4
解决办法
27万
查看次数

在没有MSVCRT运行时的情况下在Visual Studio 2012中编译C

Visual Studio 2012(及更早版本)能够编译C代码。普通C,不是C ++。如果您想避免运行时混乱,这将是一个很好的功能。我想编译普通的C二进制文件,并希望这样做没有MSVCRT运行。

添加/TC(编译为C)选项后,我希望获得仅具有基本依赖项(例如kernel32和ntdll)的二进制文件。但是,这是链接的:

在此处输入图片说明

我们要使用VS 2012,而不是运行时。GCC编译器不需要它,因此也必须有一种在VS中编译“简单”二进制文件的方法。我们不一定需要复杂的字符串函数或日期/时间库,只需简单的代码即可。

问题:是否可以在没有MSVCRT运行时的情况下在Visual Studio 2012中编译C代码(甚至C ++代码)?

编辑:静态链接(/MT

c c++ msvcrt visual-studio visual-studio-2012

2
推荐指数
1
解决办法
3525
查看次数