Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk Mengkonfigurasi Sertakan Laluan dan Perpustakaan dengan Betul dalam `task.json` dan `c_cpp_properties.json` VSCode untuk Projek C?

Bagaimana untuk Mengkonfigurasi Sertakan Laluan dan Perpustakaan dengan Betul dalam `task.json` dan `c_cpp_properties.json` VSCode untuk Projek C?

Patricia Arquette
Patricia Arquetteasal
2024-11-22 09:35:11161semak imbas

How to Properly Configure Include Paths and Libraries in VSCode's `task.json` and `c_cpp_properties.json` for C   Projects?

tugas VSCode C.json: Sertakan Laluan dan Pustaka

Menyediakan persekitaran binaan untuk projek C dalam VSCode memerlukan penentuan kedua-dua laluan dan pustaka. Ini boleh dilakukan di dua tempat:

c_cpp_properties.json:

  • includePath menentukan laluan carian untuk fail pengepala.
  • layari ( kini tidak digunakan lagi) digunakan untuk berfungsi sebagai alternatif termasuk laluan.

task.json:

  • args mengandungi arahan kompilasi dengan laluan sertakan (-I) dan laluan perpustakaan (-L).

Tatarajah

1. Direktori Kemasukan:

Ya, adalah betul untuk menentukan laluan sertakan dalam kedua-dua includePath dan args. Konfigurasi berlebihan ini meliputi kedua-dua penghurai kod (untuk intellisense) dan proses binaan.

2. IncludePath lwn. Browse:

Harta semak imbas kini ditamatkan dan tidak mempunyai persamaan langsung. Sebaliknya, gunakan includePath untuk semua spesifikasi laluan sertakan.

Konfigurasi Contoh:

// c_cpp_properties.json
"configurations": [
    {
        "includePath": [
            "${workspaceFolder}/**",
            "D:/github/dependencies/SDL2-2.0.8/include"
        ]
    }
]
// task.json
"tasks": [
    {
        "label": "build",
        "type": "shell",
        "command": "g++",
        "args": [
            "-g",
            "-ID:/github/dependencies/SDL2-2.0.8/include",
            "-LD:/github/dependencies/SDL2-2.0.8/lib/x64",
            "-lSDL2main",
            "-lSDL2",
            "-lopengl32",
            "main2.cpp",
            "-o",
            "test-sdl"
        ]
    }
]

Pengesyoran

Pertimbangkan untuk menggunakan sistem binaan luaran seperti GNU Make dan gunakannya daripada tasks.json. Ini membolehkan anda menyimpan maklumat berkaitan binaan berasingan daripada konfigurasi ruang kerja VSCode.

Nota Tambahan

Pastikan enjin C IntelliSense ditetapkan kepada "Lalai" dalam tetapan VSCode untuk menggunakan keupayaan penuh daripada includePath.

Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi Sertakan Laluan dan Perpustakaan dengan Betul dalam `task.json` dan `c_cpp_properties.json` VSCode untuk Projek C?. 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