ZHCUAV8W january 1998 – march 2023 66AK2E05 , 66AK2H06 , 66AK2H12 , 66AK2H14 , AM1705 , AM1707 , AM1802 , AM1806 , AM1808 , AM1810 , AM5K2E04 , OMAP-L132 , OMAP-L137 , OMAP-L138 , SM470R1B1M-HT , TMS470R1A288 , TMS470R1A384 , TMS470R1A64 , TMS470R1B1M , TMS470R1B512 , TMS470R1B768
once pragma 指示如果已包含該頭文件,則 C 預(yù)處理程序要忽略 #include 指令。例如,如果頭文件包含結(jié)構(gòu)定義等定義,并且這些定義執(zhí)行超過一次時會導(dǎo)致編譯錯誤,則可以使用此 pragma。
此 pragma 應(yīng)該用在只應(yīng)包含一次的頭文件的開頭部分。例如:
// hdr.h
#pragma once
#warn You will only see this message one time
struct foo
{
int member;
};此 pragma 不是 C 或 C++ 標(biāo)準(zhǔn)的一部分,但它在預(yù)處理指令中廣泛受到支持。請注意,此 pragma 不能防止包含已復(fù)制到其他目錄且包含相同內(nèi)容的頭文件。