Microsoft Visual Studio ~ C / C ++ Runtime Library ~ Łączenie statyczne / dynamiczne
Jestem użytkownikiem Microsoft Visual Studio. Moje pytanie dotyczy „biblioteki wykonawczej C / C ++”.
Stworzyłem „Pusty projekt” z plikiem źródłowym „.cpp” „main.cpp” zawierającym następujący kod:
#include <iostream>
int main(void)
{
std::cout << "Hello World" << std::endl;
return 0;
}
„iostream jest plikiem nagłówkowym, który jest używany do wejścia / wyjścia w języku programowania C ++. Jest częścią standardowej biblioteki C ++.”
Czy istnieje różnica między „C / C ++ Runtime Library” a „C / C ++ Standard Library”?
Skąd mam wiedzieć, czy biblioteka „C / C ++ Runtime Library” jest powiązana statycznie lub dynamicznie z projektem?
Skąd mam wiedzieć, gdzie znajduje się ta biblioteka w systemie plików?
W przypadku, gdy „C / C ++ Runtime Library” jest dynamicznie powiązana z projektem, jak mogę wiedzieć, który „.dll” jest używany i gdzie „.dll” znajduje się w systemie plików?
Przypuśćmy, że statycznie łączę „C / C ++ Runtime Library” z projektem, czy mogę być pewien, że plik wykonywalny wygenerowany z kodu źródłowego będzie działać na wszystkich platformach Windows (XP / Vista / Seven / ..., 32 bit / 64 kawałek)?
Jakie są zalety / wady dynamicznego łączenia „C / C ++ Runtime Library” z projektem?
Czy „Biblioteka wykonawcza C / C ++” powinna być raczej statycznie lub dynamicznie powiązana z projektem?