Rumah > pembangunan bahagian belakang > C++ > 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
Lepaskan: 2024-11-12 07:55:02
asal
658 orang telah melayarinya

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
Salin selepas log masuk

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

#define __cplusplus 199711L  // Represents C++98
Salin selepas log masuk

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
Salin selepas log masuk

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 Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan