Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Membetulkan Ralat Kompilasi C 14/C 17 dalam Kod VS?
Cara Menyediakan Kod VS untuk C 14/C 17
Apabila menyusun kod C dalam Kod VS, ralat mungkin timbul yang menunjukkan bahawa C 11 /bendera yang lebih tinggi tidak disertakan. Walaupun menambahkan bendera ini pada fail task.json, isu ini mungkin berterusan. Artikel ini menangani masalah ini dan menyediakan penyelesaian.
Masalah:
Mesej ralat mencadangkan bahawa pengkompil tidak dapat mengecam ciri bahasa yang diperkenalkan dalam C 11 atau lebih tinggi. Ini menunjukkan bahawa pengkompil menggunakan piawaian yang lebih lama.
Penyelesaian:
Pastikan bahawa pengkompil yang digunakan adalah terkini dan menyokong C 14/C 17. Sahkan bahawa fail task.json mempunyai bendera pengkompil yang betul:
"args": [ "-g", "-o", "test", "-std=c++14", // Use -std=c++17 for C++ 17 compilation "main.cpp" ],
Selain itu, pasang sambungan "Code Runner" dalam Kod VS. Sambungan ini menawarkan cara yang cepat dan mudah untuk membina dan menjalankan kod dengan menambahkan arahan pada fail settings.json:
"code-runner.executorMap": { "cpp": "cd $dir && g++ -std=c++17 $fileName -o $fileNameWithoutExt && $dir$fileNameWithoutExt", },
Arahan ini mengarahkan pelari kod untuk menavigasi ke direktori projek, menyusun main.cpp menggunakan standard C 17, dan laksanakannya.
Pastikan anda menyimpan perubahan pada fail settings.json dan mulakan semula Kod VS untuk perubahan diambil kesan.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat Kompilasi C 14/C 17 dalam Kod VS?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!