Rumah >pembangunan bahagian belakang >C++ >Bagaimana untuk Menyelesaikan Ralat C Build dalam Kod VS Apabila Menggunakan Fail Sumber Berbilang?

Bagaimana untuk Menyelesaikan Ralat C Build dalam Kod VS Apabila Menggunakan Fail Sumber Berbilang?

Barbara Streisand
Barbara Streisandasal
2025-01-04 05:52:39472semak imbas

How to Resolve C   Build Errors in VS Code When Using Multiple Source Files?

Kod VS: Mengatasi Ralat Binaan dalam Program C dengan Fail Berbilang Sumber

Apabila cuba membina program C dengan berbilang fail sumber .cpp dalam Kod VS menggunakan Pengkompil GCC, pengguna mungkin menghadapi masalah jika fail Cat.cpp tidak dikenali. Untuk membetulkannya, pelarasan berikut boleh dibuat pada fail projek anda:

tasks.json Pengubahsuaian:

{
  // ... (Existing code)

  "tasks": [
    // ... (Existing tasks)

    {
      "label": "g++.exe build active file",
      "type": "shell",
      "args": [
        "-g",
        "${fileDirname}\**.cpp",
        "-o",
        "${fileDirname}\${fileBasenameNoExtension}.exe"
      ]
    }
  ]
}

Kod yang ditambahkan mengarahkan arahan shell untuk mencari untuk semua fail .cpp dalam direktori semasa (fileDirname) dan susunkannya menjadi satu boleh laku yang dinamakan sempena fail aktif (fileBasenameNoExtension.exe).

launch.json Pengubahsuaian:

{
  // ... (Existing code)

  "preLaunchTask": "g++.exe build active file"
}

Tambahan ini menetapkan tugas prapelancaran sebagai tugas yang ditakrifkan dalam tasks.json, memastikan bahawa tugas binaan dilaksanakan sebelum melancarkan penyahpepijat.

Dengan pengubahsuaian ini, Kod VS kini akan membina program anda dengan memasukkan fail Cat.cpp, membolehkan anda menyusun dan melaksanakan projek anda dengan jayanya.

Atas ialah kandungan terperinci Bagaimana untuk Menyelesaikan Ralat C Build dalam Kod VS Apabila Menggunakan Fail Sumber Berbilang?. 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