Pertanyaan yang diberi tag «compiler-construction»

Konstruksi kompiler tag harus diterapkan pada pertanyaan terkait pemrograman kompiler atau untuk pertanyaan tentang cara kerja kompiler dalam yang terperinci. JANGAN GUNAKAN untuk pertanyaan tentang * menggunakan * penyusun khusus atau kesalahan kompilasi.

6
Mengapa segmen .bss diperlukan?
Yang saya tahu adalah bahwa variabel global dan statis disimpan di .datasegmen, dan data yang tidak diinisialisasi ada di .bsssegmen tersebut. Yang tidak saya mengerti adalah mengapa kami memiliki segmen khusus untuk variabel yang tidak diinisialisasi? Jika variabel yang tidak diinisialisasi memiliki nilai yang ditetapkan pada waktu proses, apakah variabel …

1
Tempat belajar tentang 'nama ajaib' VS debugger
Jika Anda pernah menggunakan Reflector, Anda mungkin memperhatikan bahwa kompilator C # menghasilkan tipe, metode, bidang, dan variabel lokal, yang pantas ditampilkan 'khusus' oleh debugger. Misalnya, variabel lokal yang diawali dengan 'CS $' tidak ditampilkan kepada pengguna. Ada konvensi penamaan khusus lainnya untuk tipe penutupan metode anonim, bidang pendukung properti …

8
Qt: tidak dapat menemukan kesalahan -lGL
Saya baru saja menginstal ulang QtCreator, membuat proyek baru ( Aplikasi Qt ) dan mendapatkan ini setelah kompilasi: /usr/bin/ld: **cannot find -lGL** collect2: error: ld returned 1 exit status make: *** [untitled1] Error 1 18:07:41: The process "/usr/bin/make" exited with code 2. Error while building/deploying project untitled1 (kit: Desktop Qt …



13
Mengapa tidak mungkin membuat kompiler yang dapat menentukan apakah fungsi C ++ akan mengubah nilai variabel tertentu?
Saya membaca baris ini di sebuah buku: Sangat tidak mungkin untuk membuat kompilator yang benar-benar dapat menentukan apakah fungsi C ++ akan mengubah nilai variabel tertentu atau tidak. Paragraf tersebut membahas tentang mengapa kompilator bersikap konservatif saat memeriksa keonstanan. Mengapa tidak mungkin membangun kompiler seperti itu? Kompilator selalu dapat memeriksa …

3
Arti kesalahan Android Studio: Bukan parameter yang dianotasi menggantikan parameter @NonNull
Saya mencoba Android Studio. Saat membuat proyek baru dan menambahkan onSaveInstanceStatemetode default ke kelas create MyActivity, ketika saya mencoba memasukkan kode ke Git, saya mendapatkan kesalahan aneh yang tidak saya mengerti. Kodenya begini: Kesalahan yang saya dapatkan adalah ini: Jika saya mencoba mengubah tanda tangan metode menjadi protected void onSaveInstanceState(@NotNull …



3
Bagaimana cara membuat pustaka statis dengan g ++?
Adakah yang bisa memberi tahu saya cara membuat pustaka statis dari file .cpp dan .hpp? Apakah saya perlu membuat .o dan .a? Saya juga ingin tahu bagaimana saya bisa mengkompilasi perpustakaan statis dan menggunakannya dalam kode .cpp lainnya. Saya punya header.cpp, header.hpp .saya ingin membuatheader.a . Uji header.a dalam test.cpp. …

3
Mengapa kondisi (null ||! TryParse) ini menghasilkan "penggunaan variabel lokal yang tidak ditetapkan"?
Kode berikut menghasilkan penggunaan variabel lokal "numberOfGroups" yang tidak ditetapkan : int numberOfGroups; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups = 10; } Namun, kode ini berfungsi dengan baik (meskipun, ReSharper mengatakan = 10itu berlebihan): int numberOfGroups = 10; if(options.NumberOfGroups == null || !int.TryParse(options.NumberOfGroups, out numberOfGroups)) { numberOfGroups …

14
Mengapa kode Java ini dikompilasi?
Dalam metode atau ruang lingkup kelas, baris di bawah ini dikompilasi (dengan peringatan): int x = x = 1; Dalam ruang lingkup kelas, di mana variabel mendapatkan nilai defaultnya , berikut ini memberikan kesalahan 'referensi tidak terdefinisi': int x = x + 1; Bukankah yang pertama x = x = …


14
Masalah Kompilasi, Bangun, atau Arsipkan dengan Xcode 4 (dan dependensi)
Pertanyaan ini telah berkembang selama beberapa minggu terakhir untuk membahas masalah yang lebih umum xcode4 (dan proyek peningkatan versi lebih lama xcodes). Namun banyak masalah yang dapat diselesaikan dengan mengikuti instruksi yang sama. Jika Anda mengalami salah satu masalah berikut, coba metode dalam jawaban yang diterima: Xcode 4 gagal mengarsipkan …

11
Bootstrap masih membutuhkan dukungan dari luar
Saya pernah mendengar tentang ide bootstrap suatu bahasa, yaitu menulis kompiler / juru bahasa untuk bahasa itu sendiri. Saya bertanya-tanya bagaimana ini bisa dilakukan dan melihat sekeliling sedikit, dan melihat seseorang berkata bahwa itu hanya bisa dilakukan oleh keduanya. menulis kompiler awal dalam bahasa berbeda. hand-coding kompiler awal di Assembly, …

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.