0

我不明白为什么在构建 c++ 软件时需要链接到 C 运行时库中?是因为标准 c++ 库使用它吗?

4

3 回答 3

1

是的。还有标准 C 库,它也是 C++ 的一部分。也许还有编译器生成的其他东西。

于 2011-04-09T20:00:59.117 回答
1

它从 main() 开始,需要运行时支持代码来传递 argc 和 argv 参数并对返回值做一些事情。等等。该代码位于 CRT 中。

于 2011-04-09T20:22:55.937 回答
0

C++ 旨在尽可能多地保持 C 兼容性。这意味着他们必须包含 C 标准库。许多平台相关或库头文件也包含 C 标准库。例如,如果没有这些头文件,您将无法在 Linux 或 Windows(Windows.h 等)上包含许多特定于操作系统的头文件。此外,如上所述,C++ 维护调用 main() 函数的相同方法以实现兼容性。

于 2011-04-09T23:48:56.313 回答