Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Membetulkan Ralat Kompilasi C 14/C 17 dalam Kod VS?

Bagaimana untuk Membetulkan Ralat Kompilasi C 14/C 17 dalam Kod VS?

Patricia Arquette
Patricia Arquetteasal
2024-12-07 18:50:15756semak imbas

How to Fix C  14/C  17 Compilation Errors in VS Code?

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!

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