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
Lepaskan: 2024-12-07 18:50:15
asal
756 orang telah melayarinya

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

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

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!

sumber:php.cn
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