Udostępnij za pośrednictwem


Jak: Organizuj pliki wyjściowe projektu dla kompilacje

W tym temacie opisano najważniejsze wskazówki dotyczące organizowania plików wyjściowych projektu.Budowanie mogą wystąpić błędy podczas konfigurowania plików wyjściowych projektu niepoprawnie.W tym temacie opisano również zalety i wady każdego alternatywą dla organizowania pliki wyjściowe programu project.

Odwoływanie się do środowiska CLR zestawów

Aby odwołać się za zespołów o użyciu #

  • Zestawu można odwoływać się bezpośrednio w kodzie za pomocą #, przy użyciu dyrektywy, takich jak #using <System.Data.dll>.Aby uzyskać więcej informacji, zobacz # za pomocą dyrektywy (C++).

    Określonego pliku może być .dll, .exe,.netmodule lub .obj, tak długo, jak jest on w MSIL.Składnik, do którego istnieje odwołanie, mogą być wbudowane w dowolnym języku.Przy użyciu tej opcji, będzie mieć dostęp do technologii Intellisense ponieważ metadane zostaną wyodrębnione z MSIL.W danym pliku musi być w ścieżce dla projektu; w przeciwnym razie projekt nie zostanie skompilowany i technologia Intellisense nie będą dostępne.Łatwym sposobem ustalenia, czy plik jest w ścieżce jest #, przy użyciu wiersza prawym przyciskiem myszy i wybierz polecenie otwartym dokumencie polecenia.Użytkownik będzie powiadamiany, gdy nie można odnaleźć pliku.

    Jeśli nie chcesz umieścić pełną ścieżkę do pliku, można użyć /AI opcję kompilatora, aby edytować ścieżkę wyszukiwania dla # za pomocą odwołań.Aby uzyskać więcej informacji, zobacz /AI (określić katalogi metadanych).

Aby odwołać się za zespoły z /FU

  • Zamiast odwołanie do zestawu bezpośrednio z pliku kod, jak opisano powyżej, można użyć /FU opcję kompilatora.Zaletą tej metody jest to, że nie trzeba dodawać oddzielnych #, za pomocą instrukcji do każdego pliku, który odwołuje się do danego zestawu.

    Aby ustawić tę opcję, należy otworzyć Stron właściwości dla projektu.Rozwiń węzeł Właściwości konfiguracji węzeł, a następnie rozwiń węzeł C i C++ węzeł i wybierz Zaawansowane.Dalej, aby dodać żądane zestawy życie # za pomocą.Aby uzyskać więcej informacji, zobacz /Fu (nazwa zmuszony # przy użyciu pliku).

Aby odwołać się za zespoły z dodać nowe odwołanie

  1. Jest to najprostszy sposób korzystania z CLR zestawów.Po pierwsze, upewnij się, że projekt jest skompilowany z /clr opcję kompilatora.Następnie kliknij prawym przyciskiem myszy projekt z Solution Explorer i wybierz odniesienia.Stron właściwości zostanie wyświetlone okno dialogowe.

  2. Z Stron właściwości okno dialogowe Wybierz Dodać nowe odwołanie do.Okno dialogowe pojawi się lista wszystkich.NET, COM i innych zestawów, które są dostępne w bieżącym projekcie.Wybierz żądany zestaw, a następnie kliknij przycisk OK.

    Po ustawieniu odwołania projektu odpowiadające im zależności są automatycznie obsługiwane.Ponadto ponieważ część zestawu metadanych, istnieje potrzeba dodać nagłówek pliku lub prototyp elementy, które są używane z zestawów zarządzanych.

Odwoływanie się do macierzystych bibliotek DLL lub bibliotek statycznych

Aby odwołać się za macierzystych bibliotek DLL lub bibliotek statycznych

  1. Odwołanie pliku odpowiedni nagłówek w kodzie za pomocą # dołączona dyrektywa.Plik nagłówkowy musi być częścią bieżącego projektu lub Dołącz ścieżkę.Aby uzyskać więcej informacji, zobacz # include dyrektywy (C/C++).

  2. Można również ustawić współzależności między projektami.Ustawianie zależności projektu gwarantuje dwie rzeczy.Po pierwsze zapewnia, że projekty są wbudowane w kolejności prawa tak, że projekt zawsze można znaleźć potrzebne pliki zależne.Po drugie niejawnie dodaje katalog wyjściowy zależnych projektu do ścieżki tak, aby pliki można znaleźć w prosty sposób w czasie łącze.

  3. Do wdrażania aplikacji, należy umieścić biblioteki DLL w odpowiednim miejscu.Może to być jeden z następujących czynności:

    1. Ta sama ścieżka, jak plik wykonywalny.

    2. W dowolnym miejscu w ścieżce systemowej ( path zmienna środowiskowa).

    3. W zestawie side-by-side.Aby uzyskać więcej informacji, zobacz Zespoły C/C++ Side-by-side budynku.

Praca z wieloma projektami

Domyślnie projekty są wbudowane, takie, że wszystkie pliki wyjściowe są tworzone w podkatalogu katalogu projektu.Jest katalogu jest oparta na nazwie konfigurację kompilacji (np.Program Debug lub Release).Aby element równorzędny projektów do odwoływania się do siebie każdego projektu należy bezwzględnie dodać innych katalogów danych wyjściowych projektu do ich ścieżki w celu łączenia się powiodła.Jest wykonywane automatycznie po ustawieniu współzależności między projektami.Jednakże jeśli nie używasz współzależności, należy starannie samodzielnie to ponieważ kompilacje mogą stać się bardzo trudne do zarządzania.Na przykład kiedy projekt ma konfiguracje Debug i Release i obejmuje zewnętrznej biblioteki z projektu tego samego poziomu, należy używać pliku innej biblioteki, w zależności od tego, który jest budowana konfiguracji.W ten sposób te ścieżki zakodowane może być kłopotliwe.

Wszystkie pliki niezbędne dane wyjściowe (takich jak pliki wykonywalne, linker przyrostowe pliki i pliki PDB) są kopiowane do wspólnego katalogu roztworu.W ten sposób podczas pracy z rozwiązanie, które zawiera liczbę projektów C++ z równoważnym konfiguracje, wszystkie pliki wyjściowe są scentralizowane łączenie uproszczone i wdrażania.Możesz mieć pewność, że ich Biblioteka/aplikacji będzie działać zgodnie z oczekiwaniami, jeżeli prowadzą te pliki ze sobą (ponieważ pliki są gwarantowane w ścieżce).

Lokalizacja plików wyjściowych, może być największym problemem, podczas wdrażania w środowisku produkcyjnym.Podczas wykonywania projektów w IDE, ścieżki do biblioteki dołączone nie muszą być takie same, jak w środowisku produkcyjnym.Na przykład, jeśli masz #using "../../lib/debug/mylib.dll" w kodzie, ale następnie wdrożyć mylib.dll do innego położenia, aplikacja nie zostanie w czasie wykonywania.Aby temu zapobiec, należy unikać, używając ścieżek względnych w # zawierają instrukcje w kodzie.Lepiej jest, aby zapewnić, że niezbędne pliki znajdują się w ścieżce budowania projektu i podobnie zapewnienie, że odpowiadające im pliki z produkcji są prawidłowo umieszczone.

Jak określić, gdzie go, pliki wyjściowe

  • Lokalizacja projektu wyjściowe ustawienia można znaleźć w ramach projektu Stron właściwości.Rozwiń węzeł obok Właściwości konfiguracji i wybierz Ogólne.Lokalizacja danych wyjściowych jest określony obok Danych wyjściowych katalogu.Aby uzyskać więcej informacji, zobacz Strona właściwości ogólnych (projekt).

Zobacz też

Koncepcje

Typy projektów Visual C++