簡體   English   中英

c++ 和 VScode 中的#pragma 區域是什么?

[英]What is #pragma region in c++ and VScode?

我發現我們可以使用#pragma region#pragma endregion隱藏 VScode 中的代碼。 我有兩個問題:

  1. #pragma region如何運作?
  2. 如果我嘗試在任何其他機器上編譯代碼,它會影響編譯嗎?

#pragma region特定於 Visual Studio。

使用#pragma region ,您可以指定一個代碼塊,您可以在其中展開和折疊它。

它對編譯沒有影響。

這是一個例子:

// pragma_directives_region.cpp
#pragma region Region_1
void Test() {}
void Test2() {}
void Test3() {}
#pragma endregion Region_1

int main() {}

你可以在這里閱讀更多關於它的信息。

就像其他人提到的那樣,您的編譯器可以默默地忽略pragma ,有些甚至會根據您使用的特定編譯器發出警告。 您需要在pragma上閱讀您的編譯器文檔。

gcc -Wall還檢查未知的pragma

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM