簡體   English   中英

使用C ++中定義的#if選擇Qt套件

[英]Use of #if defined in C++ to select a Qt Kit

與指令類似:

#if defined(__linux__)
....
#else
...
#endif

用於從Linux切換到其他OS,我如何在C ++中設置從嵌入式系統套件切換到桌面套件? #if defined(...什么指令...)

我不知道每個嵌入式系統是否都有定義(我懷疑是否有一個定義)。 但是,您始終可以使用自己的定義,例如:

#define __IS_EMBEDDED__

要么

#define __IS_DESKTOP__

然后在適當的地方檢查:

#if defined(__IS_EMBEDDED__)
...
#else
...
#endif

根據構建軟件所基於的系統,可以激活相應的定義。 達到此目的的一種優雅方法是,按照@Murphy的注釋中的建議,將定義傳遞為編譯器標志。

暫無
暫無

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

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