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

Za pomocą funkcji 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 do projektu Visual Studio ani kompilowania przy użyciu zestawu MSVC narzędzi. Na przykład można edytować międzyplatformowy projekt CMake w programie Visual Studio na maszynie 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 w języku C++, należy skompilować kod źródłowy z co najmniej jednego pliku, a następnie połączyć te pliki w plik wykonywalny (.exe), bibliotekę ładowania dynamicznego (.dll) lub bibliotekę statyczną (lib).

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

  • Preprocesor języka C++ przekształca wszystkie definicje #directives makra w każdym pliku źródłowym. Powoduje to utworzenie jednostki translacji.
  • Kompilator języka C++ kompiluje każdą jednostkę translacji do plików obiektów (.obj), stosując niezależnie od ustawionych opcji kompilatora.
  • Linker scala pliki obiektów w jeden plik wykonywalny, stosując ustawione opcje łączenia.

Zestaw MSVC narzędzi

Kompilator języka Microsoft C++, program linker, standardowe biblioteki i powiązane narzędzia to zestaw narzędzi kompilatora MSVC (nazywany również zestawem narzędzi lub "narzędziami kompilacji"). Są one zawarte w Visual Studio. Możesz również pobrać zestaw narzędzi wiersza polecenia i używać go jako bezpłatnego pakietu autonomicznego. Aby uzyskać więcej informacji, zobacz Build Tools for Visual Studio na Visual Studio plików do pobrania.

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

cl /EHsc hello.cpp

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

Tworzenie systemów i projektów

Większość rzeczywistych programów używa pewnego rodzaju systemu kompilacji do zarządzania złożonymi procesami kompilowania wielu plików źródłowych dla wielu konfiguracji (debugowanie a wydanie), wielu platform (x86, x64, ARM itp.), niestandardowych kroków kompilacji, a nawet wielu 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 przed wywołaniem kompilatora. Zestaw plików kodu źródłowego i plików konfiguracji kompilacji wymaganych do skompilowania pliku wykonywalnego jest nazywany projektem.

Na poniższej liście przedstawiono różne opcje Visual Studio Projects — C++:

  • utwórz projekt Visual Studio za pomocą środowiska IDE Visual Studio i skonfiguruj go przy użyciu stron właściwości. Visual Studio projektów tworzyć programy, które są uruchamiane na Windows. Aby uzyskać omówienie, zobacz Kompilowanie i kompilowanie w Visual Studio dokumentacji.

  • Otwórz folder, który zawiera CMakeLists.txt plik. Obsługa CMake jest zintegrowana z Visual Studio. Za pomocą środowiska IDE można edytować, testować i debugować bez modyfikowania plików CMake w żaden sposób. Dzięki temu możesz pracować w tym samym projekcie CMake co inne osoby, które mogą używać różnych edytorów. CMake to zalecane podejście do tworzenia aplikacji międzyplatformowych. Aby uzyskać więcej informacji, zobacz Projekty CMake.

  • Otwórz luźny folder z plikami źródłowymi bez pliku projektu. Visual Studio będzie używać heurystycznych do kompilowania plików. Jest to prosty sposób kompilowania i uruchamiania małych aplikacji konsolowych. Aby uzyskać więcej informacji, zobacz Open Folder projects (Otwieranie projektów folderów).

  • Otwórz folder zawierający plik makefile lub dowolny inny plik konfiguracji systemu kompilacji. Możesz skonfigurować Visual Studio do wywoływania dowolnych poleceń kompilacji, dodając pliki JSON do folderu . Aby uzyskać więcej informacji, zobacz Open Folder projects (Otwieranie projektów folderów).

  • Otwórz plik Windows makefile w Visual Studio. Aby uzyskać więcej informacji, zobacz NMAKE Reference (Odwołanie NMAKE).

MSBuild z wiersza polecenia

Możesz wywołać polecenie MSBuild wierszu polecenia, przekazując do niego plik vcxproj wraz z opcjami wiersza polecenia. Takie podejście wymaga dobrej znajomości MSBuild i jest zalecane tylko wtedy, gdy jest to konieczne. Aby uzyskać więcej informacji, zobacz MSBuild.

W tej sekcji

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

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

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

Wydania kompilacji
Jak tworzyć zoptymalizowane kompilacje wydań na potrzeby wdrażania dla użytkowników końcowych i rozwiązywać problemy z ich wdrażaniem.

Używanie zestawu narzędzi MSVC z poziomu wiersza polecenia
W tym artykule omówiono sposób używania kompilatora C/C++ i kompilowania narzędzi bezpośrednio z wiersza polecenia zamiast korzystania z Visual Studio IDE.

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

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

Tworzenie izolowanych aplikacji C/C++ i zestawów side-by-side
Opisuje model wdrażania aplikacji Windows Desktop w oparciu o koncepcję aplikacji izolowanych i zestawów side-by-side.

Konfigurowanie projektów języka C++ dla 64-bitowych obiektów docelowych x64
Jak kierować 64-bitowy sprzęt x64 za pomocą narzędzi MSVC kompilacji.

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

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

Konfigurowanie programów dla Windows XP
Jak kierować Windows xp za pomocą narzędzi MSVC kompilacji.

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