Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Memilih Piawaian C yang Tepat Apabila Menyusun dengan g ?

Bagaimanakah Saya Memilih Piawaian C yang Tepat Apabila Menyusun dengan g ?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-11-12 07:55:02535semak imbas

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

Memilih Standard C dalam Kompilasi g

Menyusun kod C dengan g memerlukan pertimbangan versi standard C untuk mengelakkan kemungkinan ralat. Secara lalai, g menggunakan versi standard tertentu, tetapi ia boleh ditindih menggunakan argumen baris perintah.

Versi Standard Lalai

Versi standard lalai yang digunakan oleh g boleh ditentukan dengan melaksanakan perintah:

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

Arahan ini mengeluarkan makro yang mentakrifkan makro prapemproses __cplusplus, menunjukkan versi piawaian C digunakan. Contohnya:

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

Mengatasi Versi Lalai

Untuk mengatasi versi standard lalai, gunakan argumen -std= diikuti dengan versi yang diingini. Sebagai contoh, untuk menggunakan C 17, arahannya ialah:

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

Cadangan

Menggunakan argumen -std= disyorkan atas beberapa sebab:

  • Memastikan keserasian dengan versi C yang dimaksudkan.
  • Menghalang ralat yang tidak dijangka akibat menggunakan standard yang lapuk atau tidak disokong.
  • Memudahkan kerjasama merentas sistem dan rantaian alat yang berbeza dengan piawaian lalai yang berbeza-beza .

Rujukan

  • [g Options](https://gcc.gnu.org/onlinedocs/gcc/C_002b_002b-Options.html )
  • [g Pertanyaan Versi Standard](https://gcc.gnu.org/onlinedocs/gcc/cpp-options.html#cpp-options_002dM)

Atas ialah kandungan terperinci Bagaimanakah Saya Memilih Piawaian C yang Tepat Apabila Menyusun dengan g ?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn