Wprowadzenie do języka Microsoft C++ dla użytkowników systemu UNIX

Ten temat zawiera informacje dla użytkowników wszystkich odmian system UNIX, którzy są nowi w programie Visual Studio i chcą zwiększyć produktywność w języku C++ z wiersza polecenia lub przy użyciu programu Visual Studio. Do kierowania systemem Windows można użyć programu Visual Studio z kompilatorem Microsoft C++. Środowisko IDE programu Visual Studio można również używać z biblioteką GCC lub Clang w środowiskach system UNIX, takich jak zdalne maszyny z systemem Linux, MinGW-w64 i Podsystem Windows dla systemu Linux. Aby można było używać języka C++ w programie Visual Studio, należy zainstalować pakiet roboczy Programowanie aplikacji klasycznych z językiem C++ . Otwórz Instalator programu Visual Studio, aby zainstalować obciążenie lub dodać lub usunąć składniki opcjonalne. Zainstaluj również obciążenie Programowanie w systemie Linux za pomocą języka C++ , jeśli będzie przeznaczone dla zdalnej maszyny z systemem Linux. W przypadku programowania w systemie Android lub iOS zainstaluj pakiet roboczy Programowanie aplikacji mobilnych przy użyciu języka C++ .

Wprowadzenie do wiersza polecenia

Kompilator języka Microsoft C++ można użyć z poziomu wiersza polecenia w podobny sposób, aby użyć środowiska wiersza polecenia system UNIX. Kompilujesz z wiersza polecenia przy użyciu wiersza polecenia C i kompilatora C++ (CL.EXE), konsolidatora (LINK.EXE) i innych narzędzi, w tym NMAKE.EXE, wersji firmy Microsoft narzędzia system UNIX make.

W system UNIX polecenia są instalowane w typowym folderze, takim jak /usr/bin. W programie Visual Studio narzędzia wiersza polecenia są instalowane w katalogu instalacyjnym programu Visual Studio w podkatalogu VC\bin i jego podkatalogach. W przeciwieństwie do system UNIX te narzędzia nie są dostępne w prostym oknie wiersza polecenia. Aby użyć narzędzi wiersza polecenia, należy użyć specjalnego wiersza polecenia dla deweloperów, który konfiguruje ścieżkę i inne zmienne środowiskowe niezbędne do kompilowania programów C++. Aby uzyskać więcej informacji, zobacz Kompilowanie kodu C/C++ w wierszu polecenia i Przewodnik: kompilowanie natywnego programu C++ w wierszu polecenia.

Debugowanie kodu

Debuger programu Visual Studio dla projektów Microsoft C++ można używać z poziomu wiersza polecenia lub z poziomu środowiska IDE. Skompiluj z przełącznikiem /Z7, /Zi, /ZI (Format informacji debugowania), aby włączyć przechodzenie przez źródła. Aby uzyskać więcej informacji, zobacz Debugowanie kodu natywnego i Używanie środowiska IDE programu Visual Studio dla tworzenia aplikacji klasycznych w języku C++.

W przypadku programów skompilowanych za pomocą biblioteki GCC lub Clang program Visual Studio wywołuje GDB, LLDB lub dowolny określony przez Ciebie debuger niestandardowy.

System projektu programu Visual Studio

System projektu programu Visual Studio nosi nazwę MSBuild. Używa plików projektu w formacie XML; Pliki projektu języka C++ mają rozszerzenie .vcxproj. Aplikacja składająca się z wielu bibliotek i plików wykonywalnych, każda potencjalnie utworzona z innym zestawem opcji kompilatora, a nawet w innym języku, jest przechowywana w wielu projektach, które są częścią jednego rozwiązania. Rozwiązanie to abstrakcja kontenera do grupowania wielu projektów. Informacje o rozwiązaniach są przechowywane w pliku rozwiązania z rozszerzeniem sln. Aby uzyskać więcej informacji, zobacz Rozwiązania i projekty w programie Visual Studio oraz Używanie środowiska IDE programu Visual Studio dla tworzenia aplikacji klasycznych w języku C++. W menu głównym wybierz pozycję Plik>nowy>projekt, aby wyświetlić dostępne szablony projektów programu Visual Studio.

Począwszy od programu Visual Studio 2017, dodano obsługę projektów CMake, a także opcje korzystania z kompilatora Microsoft C++ z dowolnym systemem kompilacji lub z luźnym folderem plików źródłowych i bez plików projektu. Aby uzyskać więcej informacji, zobacz Projekty CMake w programach Visual Studio i Open Folder w programie Visual Studio.

Modyfikatory specyficzne dla firmy Microsoft

Kompilator firmy Microsoft implementuje kilka rozszerzeń w standardowych językach programowania C i C++, aby obsługiwać programowanie dla systemów operacyjnych Windows. Te rozszerzenia służą do określania atrybutów klasy magazynu, konwencji wywoływania funkcji i adresowania opartego między innymi. Aby uzyskać pełną listę wszystkich obsługiwanych rozszerzeń C i C++, zobacz Modyfikatory specyficzne dla firmy Microsoft.

Większość rozszerzeń specyficznych dla firmy Microsoft można wyłączyć na C89 przy użyciu opcji kompilatora /Za . Ta opcja jest zalecana tylko wtedy, gdy chcesz napisać kod do uruchomienia na wielu platformach, które wymagają zgodności z C89. Aby uzyskać więcej informacji na temat opcji kompilatora /Za , zobacz /Za, /Ze (Wyłącz rozszerzenia językowe). Aby uzyskać więcej informacji na temat zgodności kompilatora C i C++, zobacz Zgodność języka Microsoft C/C++ i zachowanie niezgodne.

Prekompilowane nagłówki

Kompilatory języka Microsoft C i C++ udostępniają opcje wstępnego kompilowania dowolnego kodu C lub C++, w tym kodu wbudowanego. Korzystając z tej funkcji wydajności, można skompilować stabilną treść kodu, zapisać skompilowany stan kodu w pliku, a podczas kolejnych kompilacji połączyć wstępnie skompilowany kod z kodem, który jest nadal opracowywany. Każda kolejna kompilacja jest szybsza, ponieważ stabilny kod nie musi być ponownie skompilowany.

Domyślnie cały wstępnie skompilowany kod jest określony w plikach pch.h i pch.cpp (stdafx.h i stdafx.cpp w programie Visual Studio 2017 i starszych). Aby uzyskać więcej informacji na temat wstępnie skompilowanych nagłówków, zobacz Creating Precompiled Header Files (Tworzenie wstępnie skompilowanych plików nagłówków).

Aby uzyskać więcej informacji, zobacz Running Linux programs on Windows (Uruchamianie programów z systemem Linux w systemie Windows).

Zobacz też

Projekty i systemy kompilacji