簡體   English   中英

如何在c ++中檢查操作系統是Windows還是Debian?

[英]how to check if the OS is Windows or Debian in c++?

我希望每次用戶在C ++中輸入時清除控制台屏幕。

我正在考慮使用系統命令。 對於Windows,它是“cls”。 對於Linux,它是“清楚的”。 有沒有辦法檢查哪個系統在c ++中使用適當的命令?

謝謝。

有一個技巧解決方案:

if (system("clear"))
  system("cls");

對於Unix,它只是正常工作。 對於Windows,它會提示錯誤,如

'clear'不被識別為內部或外部命令,可操作程序或批處理文件。

雖然它現在將被“cls”清除。 因此,在命令提示符窗口中,它不會留下任何軌道。 :d

不,沒有C ++標准的方法來做到這一點。

您可以指示您的Windows編譯器定義WINDOWS宏和您的linux編譯器來定義LINUX宏; 一些編譯器默認執行此操作(例如Visual Studio定義WIN32 )。

您也可以在C ++中使用C預處理器 - 條件語法。

#ifdef linux
    //clear
#else
    //cls
#endif

暫無
暫無

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

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