Projekty C/C++ i systemy kompilacji w programie Visual Studio

Za pomocą programu Visual Studio można edytować, kompilować i kompilować dowolną bazę kodu C++ z pełną obsługą funkcji IntelliSense bez konieczności konwertowania tego kodu na projekt programu Visual Studio lub kompilowania przy użyciu zestawu narzędzi MSVC. Na przykład można edytować międzyplatformowy projekt CMake w programie Visual Studio na maszynie z systemem Windows, a następnie skompilować go dla systemu Linux przy użyciu języka g++ na zdalnej maszynie z systemem Linux.

Kompilacja języka C++

Aby utworzyć program C++ oznacza skompilowanie kodu źródłowego z co najmniej jednego pliku, a następnie połączenie tych plików z plikiem wykonywalnym (.exe), biblioteką dynamicznego ładowania (dll) lub biblioteką statyczną (.lib).

Podstawowa kompilacja języka C++ obejmuje trzy główne kroki:

  • Preprocesor języka C++ przekształca wszystkie definicje #directives i makr w każdym pliku źródłowym. Spowoduje to utworzenie jednostki tłumaczenia.
  • Kompilator języka C++ kompiluje każdą jednostkę tłumaczenia do plików obiektów (obj), stosując wszystkie ustawione opcje kompilatora.
  • Konsolidator scala pliki obiektów w jeden plik wykonywalny, stosując opcje konsolidatora, które zostały ustawione.

Zestaw narzędzi MSVC

Kompilator języka Microsoft C++, konsolidator, biblioteki standardowe i powiązane narzędzia tworzą zestaw narzędzi kompilatora MSVC (nazywany również łańcuchem narzędzi lub "narzędziami kompilacji"). Są one uwzględnione w programie Visual Studio. Możesz również pobrać i użyć zestawu narzędzi wiersza polecenia jako bezpłatnego pakietu autonomicznego. Aby uzyskać więcej informacji, zobacz Build Tools for Visual Studio na stronie Pliki do pobrania programu Visual Studio.

Proste programy można tworzyć, wywołując kompilator MSVC (cl.exe) bezpośrednio z wiersza polecenia. Następujące polecenie akceptuje pojedynczy plik kodu źródłowego i wywołuje plik cl.exe w celu utworzenia pliku wykonywalnego o nazwie hello.exe:

cl /EHsc hello.cpp

W tym miejscu kompilator (cl.exe) automatycznie wywołuje preprocesor języka C++ i konsolidator w celu utworzenia końcowego pliku wyjściowego. Aby uzyskać więcej informacji, zobacz Kompilowanie w wierszu polecenia.

Tworzenie systemów i projektów

Większość programów w świecie rzeczywistym używa pewnego rodzaju systemu kompilacji do zarządzania złożonością kompilowania wielu plików źródłowych dla wielu konfiguracji (debugowanie a wydanie), wiele platform (x86, x64, ARM itd.), niestandardowe kroki kompilacji, a nawet wiele plików wykonywalnych, które muszą zostać skompilowane w określonej kolejności. Ustawienia są wprowadzane w plikach konfiguracji kompilacji, a system kompilacji akceptuje ten plik jako dane wejściowe, zanim wywoła kompilator. Zestaw plików kodu źródłowego i pliki konfiguracji kompilacji potrzebne do utworzenia pliku wykonywalnego jest nazywany projektem.

Na poniższej liście przedstawiono różne opcje dla projektów programu Visual Studio — C++:

  • utwórz projekt programu Visual Studio przy użyciu środowiska IDE programu Visual Studio i skonfiguruj go przy użyciu stron właściwości. Projekty programu Visual Studio tworzą programy uruchamiane w systemie Windows. Aby zapoznać się z omówieniem, zobacz Kompilowanie i kompilowanie w dokumentacji programu Visual Studio.

  • otwórz folder zawierający plik CMakeLists.txt. Obsługa narzędzia CMake jest zintegrowana z programem Visual Studio. Za pomocą środowiska IDE można edytować, testować i debugować bez modyfikowania plików CMake w jakikolwiek sposób. Umożliwia to pracę w tym samym projekcie narzędzia CMake co inne osoby, które mogą korzystać z różnych edytorów. Narzędzie CMake jest zalecanym podejściem do programowania międzyplatformowego. Aby uzyskać więcej informacji, zobacz Projekty CMake.

  • otwórz luźny folder plików źródłowych bez pliku projektu. Program Visual Studio będzie używać heurystyki do kompilowania plików. Jest to łatwy sposób kompilowania i uruchamiania małych aplikacji konsolowych. Aby uzyskać więcej informacji, zobacz Otwieranie projektów folderów.

  • otwórz folder zawierający plik make lub dowolny inny plik konfiguracji systemu kompilacji. Program Visual Studio można skonfigurować tak, aby wywoływać dowolne polecenia kompilacji, dodając pliki JSON do folderu. Aby uzyskać więcej informacji, zobacz Otwieranie projektów folderów.

  • Otwórz plik makefile systemu Windows w programie Visual Studio. Aby uzyskać więcej informacji, zobacz NMAKE Reference (Dokumentacja narzędzia NMAKE).

Program MSBuild z wiersza polecenia

Program MSBuild można wywołać z wiersza polecenia, przekazując go do pliku vcxproj wraz z opcjami wiersza polecenia. Takie podejście wymaga dobrego zrozumienia programu MSBuild i jest zalecane tylko wtedy, gdy jest to konieczne. Aby uzyskać więcej informacji, zobacz MSBuild.

W tej sekcji

Projekty programu Visual Studio
Jak tworzyć, konfigurować i kompilować projekty języka C++ w programie Visual Studio przy użyciu natywnego systemu kompilacji (MSBuild).

Projekty platformy CMake
Jak kodować, kompilować i wdrażać projekty CMake w programie Visual Studio.

Otwieranie folderu projektów
Jak używać programu Visual Studio do tworzenia, kompilowania i wdrażania projektów języka C++ na podstawie dowolnego systemu kompilacji lub bez systemu kompilacji.

Kompilacje wydania
Jak tworzyć i rozwiązywać problemy ze zoptymalizowanymi kompilacjami wydań na potrzeby wdrażania dla użytkowników końcowych.

Używanie zestawu narzędzi MSVC z poziomu wiersza polecenia
W tym artykule omówiono sposób używania kompilatora języka C/C++ i narzędzi kompilacji bezpośrednio z wiersza polecenia, a nie przy użyciu środowiska IDE programu Visual Studio.

Kompilowanie bibliotek DLL w programie Visual Studio
Jak tworzyć, debugować i wdrażać biblioteki DLL języka C/C++ (biblioteki udostępnione) w programie Visual Studio.

Przewodnik: tworzenie i używanie biblioteki statycznej
Jak utworzyć plik binarny .lib .

Kompilowanie aplikacji izolowanych C/C++ oraz aplikacji wykonywanych równocześnie
Opisuje model wdrażania aplikacji klasycznych systemu Windows oparty na idei izolowanych aplikacji i zestawów równoległych.

Konfigurowanie projektów C++ dla 64-bitowych obiektów docelowych x64
Sposób kierowania 64-bitowego sprzętu x64 za pomocą narzędzi kompilacji MSVC.

Konfigurowanie projektów języka C++ dla procesorów ARM
Jak używać narzędzi kompilacji MSVC do docelowego sprzętu usługi ARM.

Optymalizacja kodu
Jak zoptymalizować kod na różne sposoby, w tym optymalizacje z przewodnikiem programu.

Konfigurowanie programów pod kątem systemu Windows XP
Sposób kierowania systemu Windows XP za pomocą narzędzi kompilacji MSVC.

Dokumentacja kompilacji w języku C/C++
Zawiera linki do artykułów referencyjnych dotyczących kompilowania programów w języku C++, opcji kompilatora i konsolidatora oraz różnych narzędzi kompilacji.