首頁 >後端開發 >C++ >使用 g 編譯時如何選擇正確的 C 標準?

使用 g 編譯時如何選擇正確的 C 標準?

Mary-Kate Olsen
Mary-Kate Olsen原創
2024-11-12 07:55:02602瀏覽

How Do I Choose the Right C   Standard When Compiling with g  ?

在 g 編譯中選擇 C 標準

使用 g 編譯 C 程式碼需要考慮 C 標準版本以避免潛在的錯誤。預設情況下,g 使用特定的標準版本,但可以使用命令列參數覆寫它。

預設標準版本

g 使用的預設標準版本可以透過執行以下指令來決定:

g++ -dM -E -x c++ /dev/null | grep -F __cplusplus

該指令輸出一個定義_ _cplusplus 預處理器巨集的宏,指示正在使用的C 標準的版本。例如:

#define __cplusplus 199711L  // Represents C++98

覆寫預設版本

要覆寫預設標準版本,請使用 -std= 參數,後面接著所需版本。例如,要使用C 17,指令為:

g++ -std=c++17 example.cpp

建議

建議使用-std= 參數,原因如下:

  • 確保與C 的預期版本相容。
  • 防止因使用過時或不受支援的標準而導致意外錯誤。
  • 促進不同預設標準的不同系統與工具鏈之間的協作.

參考文獻

  • 參考文獻
[g選項](https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Options.html )[g 標準版本查詢](https://gcc.gnu.org/onlinedocs/gcc/ cpp-options.html#cpp-options_002dM)

以上是使用 g 編譯時如何選擇正確的 C 標準?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn