Microsoft Visual Studio ~ C / C ++ Runtime Library ~ Статическое / динамическое связывание
Я пользователь Microsoft Visual Studio. Мой вопрос о "C / C ++ Runtime Library".
Я создал «Пустой проект» с исходным файлом «.cpp» main.cpp, содержащим следующий код:
#include <iostream>
int main(void)
{
std::cout << "Hello World" << std::endl;
return 0;
}
«iostream - это заголовочный файл, который используется для ввода / вывода на языке программирования C ++. Он является частью стандартной библиотеки C ++».
Есть ли разница между "C / C ++ Runtime Library" и "C / C ++ Standard Library"?
Как узнать, статически или динамически связана библиотека «C / C ++ Runtime Library» с проектом?
Как мне узнать, где находится эта библиотека в файловой системе?
В случае, если «C / C ++ Runtime Library» динамически связана с проектом, как я могу узнать, какой «.dll» используется и где используемый «.dll» находится в файловой системе?
Предположим, что я статически связываю «C / C ++ Runtime Library» с проектом, могу ли я быть уверен, что исполняемый файл, сгенерированный из исходного кода, будет работать на всех платформах Windows (XP / Vista / Seven / ..., 32 бит / 64 немного)?
Каковы преимущества / недостатки динамического связывания «C / C ++ Runtime Library» с проектом?
Должна ли библиотека времени выполнения C / C ++ быть статически или динамически связана с проектом?