Bagikan melalui


Kesalahan baris perintah D8049

tidak dapat menjalankan 'compiler-component': baris perintah terlalu panjang agar pas dalam rekaman debug

Batas panjang internal pada rekaman debug menyertakan jalur terlampaui.

Keterangan

Saat pengkompilasi membuat rekaman debug dalam file objek, ia menggunakan jalur lengkap untuk setiap file yang disertakan. Jalur absolut direkam seperti yang ditentukan. Untuk jalur include relatif, rekaman debug menambahkan direktori kerja build saat ini ke jalur relatif. Jika build Anda berjalan di jalur yang relatif dalam, rekaman jalur yang sesuai akan menjadi lebih lama. Panjang total terlalu banyak jalur panjang dapat melebihi batas internal pengkompilasi.

Untuk mengatasi masalah ini:

  • Gunakan jalur yang lebih pendek untuk direktori include dan build Anda. Instal pustaka Anda termasuk header di direktori yang memiliki jalur yang lebih pendek, dan gunakan jalur pendek ke direktori build perantara dan tujuan proyek Anda. JIKA Anda jalur alias, gunakan alias pendek. Atur %TMP% dan %TEMP% ke direktori yang memiliki jalur yang lebih pendek.

  • Optimalkan file sertakan Anda ke set minimum yang diperlukan untuk file sumber tertentu. Metode ini juga memiliki keuntungan mempercepat waktu kompilasi. Jika Anda menggunakan header yang telah dikommpilasikan sebelumnya, penting untuk mengoptimalkan kumpulan header yang Anda sertakan dalam file header yang telah dikompresi sebelumnya. Dalam solusi kompleks, mungkin ada baiknya untuk membuat header yang telah dikommpilasikan yang berbeda yang dioptimalkan untuk berbagai bagian proyek Anda. Jika kode Anda menggunakan C++20, kami sarankan Anda menggunakan modul atau modul header sebagai preferensi untuk header yang telah dikompilasi sebelumnya.