Sdílet prostřednictvím


Vizualizace rozšíření makra C/C++

Dlouhá makra můžou být obtížně čitelný. Visual Studio teď může rozbalit makra jazyka C a C++. Kopii můžete získat do schránky toho, jak rozbalené makro vypadá, nahradit makro vloženým rozšířením a postupně rozbalit makro, abyste viděli, jak vypadá v jednotlivých fázích rozšíření. V tomto článku experimentujete se všemi těmito funkcemi.

Požadavky

  • Visual Studio verze 17.5 nebo novější

Vytvoření ukázky

  1. Spusťte Visual Studio 2022 verze 17.5 nebo novější a vytvořte konzolovou aplikaci C++.

  2. Nahraďte výchozí kód:

    #include <iostream>
    
    #define MASS 10.0
    #define ACCELERATION 20.0
    #define SPEED 5.0
    #define TIME 2.0
    #define DISTANCE() (SPEED * TIME)
    #define FORCE()(MASS * ACCELERATION)
    #define WORK()(FORCE() * DISTANCE())
    #define POWER()(WORK()/TIME)
    
    int main()
    {
        std::cout << "Distance: " << DISTANCE() << std::endl;
        std::cout << "Force: " << FORCE() << std::endl;
        std::cout << "Work: " << WORK() << std::endl;
        std::cout << "Power: " << POWER() << std::endl;
    }
    

Zkopírování rozbaleného makra

Rozbalenou hodnotu makra můžete zkontrolovat i v případě, že je zapojeno několik kroků preprocesoru, a to pomocí následujících kroků:

  1. Umístěte kurzor na POWER makro uvnitř main() příkladu.

  2. Při najetí myší na makro se zobrazí možnosti kopírování, rozbalení v řádku, vizualizace rozšíření a vyhledávání online:

    Snímek obrazovky s oknem makra a rozšířením makra POWER

    Okno makra je v power otevřené, aby se zobrazilo, že se rozbalí na (((10.0 * 20.0) * (5.0 * 2.0)) / 2.0). Možnosti kopírování, rozbalení vložených, rozšíření vizuálů a hledání online se zobrazí v dolní části okna.

  3. Zvolte Kopírovat.

  4. Vytvořte komentář za řádkem POWER a zvolte vložit (CTRL+V). Rozšíření makra, jako komentář blízko makra, vypadá takto: // (((10.0 * 20.0)* (5.0 * 2.0)) / 2.0). Klávesová zkratka pro tuto akci je CTRL+M, CTRL+C.

Rozbalení vloženého makra

Pomocí následujícího postupu rozbalte vložené makro, které nahradí makro jeho rozšířením:

  1. Umístěte kurzor na POWER makro uvnitř main() příkladu.
  2. Když najedete myší na makro, zobrazí se možnosti kopírování, rozbalení v řádku, vizualizace rozšíření a vyhledávání online.
  3. Zvolte Rozbalit vloženou položku. Makro POWER() se nahradí rozšířenou hodnotou: std::cout << "Power: " << (((10.0 * 20.0) * (5.0 * 2.0)) / 2.0) << std::endl;. Klávesová zkratka pro tuto akci je CTRL+M, CTRL+I.

Vizualizace rozšíření maker

Makro můžete postupně rozbalit. To je užitečné, když jsou vnořená makra a chcete zobrazit rozšíření krok za krokem. K vizualizaci rozšíření makra pro WORK makro použijte následující postup:

  1. Umístěte kurzor na WORK makro uvnitř main() příkladu.

  2. Při najetí myší na makro se zobrazí možnosti kopírování, rozbalení v řádku, vizualizace rozšíření a vyhledávání online.

  3. Zvolte Vizualizovat rozšíření. Klávesová zkratka pro tuto akci je CTRL+M následovaná klávesou CTRL+V.

  4. Zobrazí se okno rozšíření makra. První rozšíření WORK makra je viditelné: (FORCE() * DISTANCE())

    Snímek obrazovky s oknem rozšíření makra, které umožňuje procházet rozbalení makra WORK po jednom kroku

    Okno vizualizace makra se otevře v force, aby bylo možné zobrazit, že se na začátku rozbalí na (FORCE()*DISTANCE()). V okně jsou jednoduché úhlové závorky pro pohyb dopředu a dozadu jedno rozšíření najednou. Dvojitá závorka se plně rozbalí nebo úplně vrátí zpět rozšíření makra.

  5. Kliknutím na pravou závorku rozbalte FORCE makro. V okně se teď zobrazuje FORCE rozšíření makra: (MASS * ACCELERATION) * DISTANCE().

  6. Kliknutím na pravý úhel závorky rozbalíte další krok. V okně se teď zobrazuje FORCE rozšíření makra: ((10.0 * ACCELERATION) * DISTANCE()).

Pokračujte rozbalením makra, abyste viděli úplné rozšíření WORK makra, což je: ((10.0 * 20.0) * (5.0 * 2.0)). Dvojitou závorku můžete použít k úplnému rozšíření makra nebo k obrácení rozšíření na první úroveň rozšíření.

Viz také

Zobrazení maker UE v sadě Visual Studio