Pesan galat ketika Anda menggunakan compiler Visual c ++ 2008: "fatal error C1859"

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 976656 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

GEJALA

Saat Anda menjalankan Microsoft Visual c ++ 2008 compiler untuk mengkompilasi file atau untuk membangun sebuah proyek, Anda menerima pesan galat berikut:
Fatal error C1859: nama file header header precompiled yang tak terduga, hanya Siarang kompilator mungkin memperbaiki masalah ini.
Selain itu, masalah ini masih terjadi bahkan ketika Anda menjalankan kompilator lagi. Masalah ini terjadi saat Anda mengaktifkan Membuat/menggunakan Precompiled Header Compiler pilihan pada komputer yang menjalankan Windows 7 atau Windows Server 2008.

Catatan Anda mungkin mengalami masalah ini lebih sering jika Anda mengaktifkan / menganalisis Compiler pilihan.

PENYEBAB

Ketika Anda mengaktifkan Membuat/menggunakan Precompiled Header opsi kompiler, Kompilator mengharuskan bahwa file precompiled header dan modul yang relatif tidak bergerak antara kompilasi. Namun, fitur alamat ruang tata letak pengacakan (juga dikenal sebagai ASLR) secara acak pindah modul dalam proses. Oleh karena itu, kesalahan terjadi ketika modul bergerak di antara kompilasi.

PEMECAHAN MASALAH

Informasi perbaikan terbaru

Perbaikan terbaru yang didukung tersedia dari Microsoft. Namun, perbaikan terbaru ini ditujukan untuk memperbaiki hanya masalah yang dijelaskan di artikel ini. Perbaikan terbaru ini hanya berlaku untuk sistem yang mengalami masalah khusus ini. Perbaikan terbaru ini dapat menerima pengujian tambahan. Oleh karena itu, jika Anda sama sekali tidak dipengaruhi oleh masalah ini, kami menganjurkan Anda menunggu pembaruan perangkat lunak berikutnya yang berisi perbaikan terbaru ini.

Untuk men-download perbaikan terbaru ini dari galeri kode Microsoft Developer Network (MSDN), kunjungi Web site Microsoft berikut:
http://code.msdn.Microsoft.com/KB976656

Catatan Galeri kode MSDN menampilkan bahasa untuk perbaikan terbaru tersedia. Jika Anda tidak melihat bahasa Anda tercantum, itu adalah karena halaman Galeri kode sumber tidak tersedia untuk bahasa tersebut.

Catatan Jika terjadi masalah tambahan atau jika pemecahan masalah apa pun diperlukan, Anda perlu membuat permintaan layanan secara terpisah. Biaya dukungan biasa akan berhubungan dengan pertanyaan dan masalah yang tidak termasuk pada pembaruan terbaru tertentu ini dukungan tambahan. Untuk daftar lengkap nomor telepon pelanggan layanan dan dukungan Microsoft atau untuk membuat permintaan layanan tersendiri, kunjungi Web site Microsoft berikut:
http://support.Microsoft.com/contactus/?ws=support
Catatan Anda juga dapat mendownload perbaikan terbaru ini dari Website Microsoft berikut:
https://Connect.Microsoft.com/VisualStudio/Downloads/DownloadDetails.aspx?DownloadID = 25785
Catatan Paket perbaikan terbaru ini juga berisi perbaikan untuk "C1001: sebuah kesalahan internal telah terjadi di Kompilator (compiler file f:\dd\vctools\compiler\utc\src\p2\main.c, baris 182) ketika Anda menggunakan.NET framework 3.5.

Prasyarat

Anda harus memiliki Microsoft Visual Studio 2008 Service Pack 1 terinstal untuk menggunakan perbaikan terbaru ini.

Kebutuhan restart

Anda tidak harus me-restart komputer setelah Anda menerapkan perbaikan terbaru jika tidak ada contoh Visual Studio sedang digunakan.

Informasi penggantian perbaikan terbaru

Perbaikan terbaru ini tidak menggantikan perbaikan terbaru lainnya.

Informasi file

Versi bahasa Inggris dari perbaikan terbaru ini memiliki atribut berkas (atau atribut berkas yang lebih baru) yang didaftar di dalam tabel berikut. Tanggal dan waktu untuk berkas-berkas ini tercantum dalam waktu Universal Terkoordinasi (UTC). Ketika Anda melihat informasi berkas, waktunya akan diubah ke waktu lokal. Untuk menemukan perbedaan waktu UTC dan waktu lokal, gunakan Zona waktu tab di Tanggal dan waktu item dalam Panel kontrol.
Perkecil tabel iniPerbesar tabel ini
Nama fileVersi berkasUkuran fileTanggalWaktu
C1.dll15.0.30729.4455677,18410-Desember-200902: 31
C1.dll15.0.30729.4455828,74410-Desember-200902: 31
C1xx.dll15.0.30729.44552,202,95210-Desember-200902: 31
C1xx.dll15.0.30729.44552,213,70410-Desember-200902: 31
C1xx.dll15.0.30729.44552,348,36010-Desember-200902: 31
C1xx.dll15.0.30729.44552,504,01610-Desember-200902: 31
C1xx.dll15.0.30729.44552,890,56810-Desember-200902: 31

TEKNIK PEMECAHAN MASALAH

Untuk mengatasi masalah ini, gunakan salah satu metode berikut.

Metode 1

Menonaktifkan / menganalisis Compiler pilihan jika ini diaktifkan.

Metode 2

Mulai membangun bersih.

Metode 3

Restart komputer.

Metode 4

Menonaktifkan Membuat/menggunakan Precompiled Header Compiler pilihan.

Catatan Metode ini tidak dijamin untuk bekerja. Bahkan jika Anda menggunakan salah satu metode ini, Anda mungkin masih mengalami masalah ini.

STATUS

Microsoft telah mengkonfirmasi bahwa ini merupakan masalah di dalam produk Microsoft sebagaimana didaftar di dalam bagian "Applies to".

INFORMASI LEBIH LANJUT

Untuk informasi lebih lanjut tentang pengacakan tata letak ruang alamat, kunjungi posting blog Microsoft berikut ini:
Alamat ruang tata letak pengacakan pada Windows Vista
Untuk informasi lebih lanjut tentang Precompiled Header kesalahan, kunjungi posting blog Microsoft berikut ini:
Precompiled Header kesalahan di Windows 7

Properti

ID Artikel: 976656 - Kajian Terakhir: 20 Januari 2012 - Revisi: 1.0
Berlaku bagi:
  • Microsoft Visual C++ 2008 Express Edition
  • Microsoft Visual Studio 2008 Academic Edition
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2008 Standard Edition
  • Microsoft Visual Studio Team System 2008 Database Edition
  • Microsoft Visual Studio Team System 2008 Architecture Edition
  • Microsoft Visual Studio Team System 2008 Development Edition
  • Microsoft Visual Studio Team System 2008 Test Edition
  • Microsoft Visual Studio Team System 2008 Team Suite
Kata kunci: 
kbexpertiseinter kbsurveynew kbqfe kbmt KB976656 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:976656

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com