Udostępnij przez


Tworzenie projektu pliku makefile języka C++

Plik makefile to plik tekstowy zawierający instrukcje dotyczące kompilowania i łączenia (lub tworzenia) zestawu plików kodu źródłowego. Program (często nazywany programem make) odczytuje plik make i wywołuje kompilator, konsolidator i ewentualnie inne programy, aby utworzyć plik wykonywalny. Program firmy Microsoft nosi nazwę NMAKE.

Jeśli masz istniejący projekt makefile, masz te opcje, jeśli chcesz edytować, kompilować i debugować w środowisku IDE programu Visual Studio:

  • Utwórz projekt pliku make w programie Visual Studio, który używa istniejącego pliku makefile do skonfigurowania pliku vcxproj, który będzie używany przez program Visual Studio dla funkcji IntelliSense. (Nie będziesz mieć wszystkich funkcji środowiska IDE, które są dostępne w natywnym projekcie MSBuild). Zobacz Aby utworzyć projekt pliku makefile poniżej.
  • Użyj kreatora Tworzenie nowego projektu z istniejących plików kodu, aby utworzyć natywny projekt MSBuild na podstawie kodu źródłowego. Oryginalny plik makefile nie będzie już używany. Aby uzyskać więcej informacji, zobacz How to: Create a C++ Project from Existing Code (Instrukcje: tworzenie projektu C++ z istniejącego kodu).
  • Program Visual Studio 2017 lub nowszy: użyj funkcji Otwórz folder , aby edytować i skompilować projekt pliku make bez udziału systemu MSBuild. Aby uzyskać więcej informacji, zobacz Otwieranie projektów folderów dla języka C++.
  • Program Visual Studio 2019 lub nowszy: tworzenie projektu system UNIX makefile dla systemu Linux.

Aby utworzyć projekt pliku make za pomocą szablonu projektu makefile

W programie Visual Studio 2017 lub nowszym szablon projektu Makefile jest dostępny po zainstalowaniu obciążenia Programowanie aplikacji klasycznych w języku C++.

Postępuj zgodnie z instrukcjami kreatora, aby określić polecenia i środowisko używane przez plik make. Następnie możesz użyć tego projektu do skompilowania kodu w programie Visual Studio.

Domyślnie projekt makefile nie wyświetla żadnych plików w Eksplorator rozwiązań. Projekt makefile określa ustawienia kompilacji, które są odzwierciedlane na stronie właściwości projektu.

Plik wyjściowy określony w projekcie nie ma wpływu na nazwę wygenerowaną przez skrypt kompilacji. Deklaruje tylko intencję. Plik makefile nadal kontroluje proces kompilacji i określa cele kompilacji.

Aby utworzyć projekt pliku make w programie Visual Studio

  1. W menu głównym programu Visual Studio wybierz pozycję Plik>nowy>projekt i wpisz ciąg "makefile" w polu wyszukiwania. Jeśli widzisz więcej niż jeden szablon projektu, wybierz jedną z opcji w zależności od platformy docelowej.

  2. Tylko system Windows: na stronie Debugowanie konfiguracji debugowania pliku makefile Ustawienia podaj polecenie, dane wyjściowe, czyszczenie i ponowne kompilowanie dla kompilacji debugowania i sprzedaży detalicznej. Wybierz pozycję Dalej , jeśli chcesz określić różne ustawienia konfiguracji wydania.

  3. Wybierz przycisk Zakończ, aby zamknąć okno dialogowe i otworzyć nowo utworzony projekt w Eksplorator rozwiązań.

Aby utworzyć projekt pliku make w programie Visual Studio 2015 lub Visual Studio 2017

  1. Na stronie startowej programu Visual Studio wpisz "makefile" w polu wyszukiwania Nowy projekt . Lub w oknie dialogowym Nowy projekt rozwiń węzeł Visual C++>General (Visual Studio 2015) lub Inny (Visual Studio 2017), a następnie wybierz pozycję Makefile Project w okienku Szablony, aby otworzyć kreatora projektu.

  2. Na stronie Ustawienia aplikacji podaj polecenia, dane wyjściowe, czyszczenie i ponowne kompilowanie dla kompilacji debugowania i sprzedaży detalicznej.

  3. Wybierz przycisk Zakończ, aby zamknąć kreatora i otworzyć nowo utworzony projekt w Eksplorator rozwiązań.

Możesz przeglądać i modyfikować właściwości projektu na stronie właściwości. Aby uzyskać więcej informacji na temat wyświetlania strony właściwości, zobacz Ustawianie właściwości kompilatora języka C++ i kompilacji w programie Visual Studio.

Kreator projektu makefile

Po utworzeniu projektu pliku makefile można wyświetlić i edytować każdą z poniższych opcji na stronie Nmake strony właściwości projektu.

  • Kompiluj wiersz polecenia: określa wiersz polecenia do uruchomienia, gdy użytkownik wybierze pozycję Kompiluj z menu Kompilacja. Wyświetlane w polu Wiersza polecenia kompilacji na stronie Nmake strony właściwości projektu.

  • Dane wyjściowe: określa nazwę pliku, który będzie zawierać dane wyjściowe dla wiersza polecenia. Domyślnie ta opcja jest oparta na nazwie projektu. Wyświetlane w polu Dane wyjściowe na stronie Nmake strony właściwości projektu.

  • Czyste polecenia: określa wiersz polecenia do uruchomienia, gdy użytkownik wybierze pozycję Wyczyść z menu Kompilacja. Wyświetlane w polu Clean command line (Czyszczenie wiersza polecenia) na stronie Nmake strony właściwości projektu.

  • Skompiluj wiersz polecenia: określa wiersz polecenia do uruchomienia, gdy użytkownik wybierze polecenie Odbuduj z menu Kompilacja. Wyświetlane w polu Ponowne kompilowanie wszystkich wierszy polecenia na stronie Nmake strony właściwości projektu.

Porady: włączenie funkcji IntelliSense dla projektów plików reguł programu make

Funkcja IntelliSense kończy się niepowodzeniem w projektach makefile, gdy niektóre ustawienia projektu lub opcje kompilatora są niepoprawnie skonfigurowane. Wykonaj następujące kroki, aby skonfigurować projekty plików make, aby funkcja IntelliSense działała zgodnie z oczekiwaniami:

  1. Otwórz okno dialogowe Strony właściwości. Aby uzyskać więcej informacji, zobacz Set C++ compiler and build properties in Visual Studio (Ustawianie właściwości kompilatora języka C++ i kompilacji w programie Visual Studio).

  2. Wybierz stronę właściwości NMake Właściwości>konfiguracji.

  3. Zmodyfikuj właściwości w funkcji IntelliSense zgodnie z potrzebami:

    • Ustaw właściwość Preprocesor Definitions, aby zdefiniować dowolne symbole preprocesora w projekcie pliku make. Aby uzyskać więcej informacji, zobacz /D (Definicje preprocesora).

    • Ustaw właściwość Uwzględnij ścieżkę wyszukiwania, aby określić listę katalogów, które kompilator będzie wyszukiwać w celu rozpoznawania odwołań do plików przekazywanych do dyrektyw preprocesora w projekcie pliku make. Aby uzyskać więcej informacji, zobacz /I (Dodatkowe katalogi dołączania).

    • W przypadku projektów utworzonych przy użyciu pliku CL.EXE z okna poleceń ustaw zmienną środowiskową INCLUDE , aby określić katalogi, które kompilator wyszuka w celu rozpoznania odwołań do plików przekazywanych do dyrektyw preprocesora w projekcie makefile.

    • Ustaw właściwość Wymuszone dołączanie, aby określić, które pliki nagłówka mają być przetwarzane podczas kompilowania projektu pliku make. Aby uzyskać więcej informacji, zobacz /FI (Nazwa wymuszonego pliku dołączania).

    • Ustaw właściwość Ścieżka wyszukiwania zestawów, aby określić listę katalogów, które kompilator wyszuka w celu rozpoznania odwołań do zestawów platformy .NET w projekcie. Aby uzyskać więcej informacji, zobacz /AI (Określanie katalogów metadanych).

    • Ustaw właściwość Wymuszone używanie zestawów, aby określić, które zestawy platformy .NET mają być przetwarzane podczas kompilowania projektu pliku make. Aby uzyskać więcej informacji, zobacz /FU (Nazwa wymuszonego pliku #using).

    • Ustaw właściwość Opcje dodatkowe, aby określić inne przełączniki kompilatora, które mają być używane przez funkcję IntelliSense podczas analizowania plików C++.

  4. Wybierz przycisk OK , aby zamknąć strony właściwości.

  5. Użyj polecenia Zapisz wszystko, aby zapisać zmodyfikowane ustawienia projektu.

Następnym razem, gdy otworzysz projekt makefile w środowisku projektowym programu Visual Studio, uruchom polecenie Clean Solution, a następnie polecenie Build Solution (Kompiluj rozwiązanie) w projekcie makefile. Funkcja IntelliSense powinna działać prawidłowo w środowisku IDE.

Zobacz też

Korzystanie z funkcji IntelliSense
NMAKE — dokumentacja
Instrukcje: tworzenie projektu C++ na podstawie istniejącego kodu
Znaki specjalne w pliku make
Zawartość i funkcje pliku programu Make