Pertanyaan tentang topik tersebut 'compiler-construction'

Bagaimana cara menggunakan flag -MG di cc 4.4.1?
Saya baru-baru ini memutakhirkan instalasi Ubuntu saya dari Lelaki ke Karmic. Tampaknya ini termasuk pembaruan kompiler GNU C, karena kode yang dikompilasi sebelumnya tidak lagi melakukan hal tersebut. Menjalankan cc 4.4.1 (Ubuntu 4.4.1-4ubuntu8)...
917 dilihat

Bagaimana cara mengkompilasi kode C++/CLI untuk Silverlight?
Saya memiliki perpustakaan C++/CLI yang ingin saya gunakan dalam aplikasi Silverlight. Seharusnya menulis kode untuk Silverlight dalam bahasa .NET apa pun bisa dilakukan, tetapi sejauh ini saya hanya mengetahui cara mengkompilasi C#. Silverlight...
3659 dilihat

Kompiler IBM XL C/C++: periksa mode kompiler menggunakan direktif praprosesor
Saya mencoba mengkompilasi contoh file c++ test.cpp menggunakan kompiler IBM xlC pada sistem AIX. File harus dikompilasi dalam mode 32-bit dan 64-bit. Saya menggunakan perintah berikut untuk mengkompilasinya di kedua mode: xlC test.cpp (mode...
2923 dilihat
schedule 15.12.2023

Jembatan Objective-C / Kakao di PHP?
Apakah ada Objective-C atau Cocoa Bridge/Connector yang bagus untuk PHP? Saya tertarik dengan pengembangan Mac, tetapi ingin melakukannya dengan PHP. Akan lebih baik juga jika Anda dapat merekomendasikan saya kompiler PHP apa pun untuk Mac....
1337 dilihat

Bagaimana cara membuat file PE .exe yang dapat dieksekusi secara manual?
Semua teks tentang cara membuat kompiler berhenti setelah menjelaskan lexer dan parser. Mereka tidak menjelaskan cara membuat kode mesin. Saya ingin memahami proses end-to-end. Saat ini yang saya pahami adalah, format file Windows exe disebut...
7865 dilihat

Mengapa nilai null pendek diubah menjadi nilai int null untuk dibandingkan dengan null?
Saat saya membandingkan nilai pendek yang dapat dibatalkan, kompiler mengonversikannya terlebih dahulu menjadi bilangan bulat untuk membandingkannya dengan nol. Misalnya, pertimbangkan kode sederhana ini: short? cTestA; if (cTestA == null) { ......
5448 dilihat
schedule 11.01.2024

Daftar penginisialisasi untuk objek dengan konstruktor default
Apakah ada manfaatnya menempatkan variabel anggota kelas dalam daftar penginisialisasi yang tidak perlu ada dalam daftar penginisialisasi? Contoh: class Foo { public: Foo() {} }; class Bar { public: Bar() : _foo() {} private: Foo _foo;...
15242 dilihat

Akankah kompiler mengoptimalkan argumen fungsi statis yang tidak digunakan?
Saya memiliki sekelompok fungsi yang semuanya dideklarasikan static dan fastcall . Kebanyakan dari mereka menggunakan pointer ke struct yang kurang lebih berperan sebagai this di C++. Beberapa fungsi tidak memerlukan apa pun di struct, tetapi...
2431 dilihat

Mengumpulkan Profil Tepi LLVM dengan llvm-prof
Saya menggunakan perintah ini untuk mengkompilasi kode di bawah ini untuk mengumpulkan profil tepi/blok di trunk-llvm: clang -emit-llvm -c sort.c -o sort.bc opt -insert-edge-profiling sort.bc -o sort_prof.bc clang sort_prof.bc -lprofile_rt...
1979 dilihat
schedule 07.01.2024

Apakah kompiler mengkompilasi semua file header yang disertakan bersama dengan program utama setiap kali kita mengkompilasi program itu?
Menurut Wikipedia inilah yang dilakukan oleh C preprocessor : "Praprosesor mengganti baris #include <stdio.h> dengan teks file ' stdio.h ', yang antara lain mendeklarasikan fungsi printf() ." Jadi jika ini benar, program yang...
1109 dilihat
schedule 19.12.2023

Waf: Mengumpulkan file sumber secara rekursif dan menyertakan jalur
Struktur proyek C-gcc saya adalah: \Project\wscript (only one in project) \Project\build\ \Project\Source\Module_1\foo.c \Project\Source\Module_1\foo.h \Project\Source\Module_1\dummy\foo2.h \Project\Source\Module_n\bar.c...
2246 dilihat
schedule 06.01.2024

Bisakah Pohon Sintaks Abstrak dikompilasi oleh banyak Kompiler atau Interpreter?
Saya tahu tidak ada dua bahasa pemrograman yang benar-benar cocok tetapi saya ingin bertanya apakah saya memiliki program sederhana seperti hello world dan saya menjalankan fase terjemahan kompilasi Seperti lex, parse lalu dapatkan pohon AST, bisakah...
1006 dilihat

contoh build LLVM: Simbol yang tidak ditentukan untuk arsitektur x86_64
Saya telah menginstal LLVM di laptop saya tetapi mengalami masalah saat mengkompilasi contoh Fibonacci di llvm/examples/Fibonacci : dentang++ -std=c++11 -I ../../include fibonacci.cpp -o fib...
3494 dilihat
schedule 31.12.2023

JavaCC Menghasilkan Kode Mati
Saya menggunakan JavaCC untuk pertama kalinya dan saya perhatikan itu menghasilkan banyak kode mati. Ada banyak baris yang terlihat seperti (maafkan spasinya, ini otomatis): {if ("" != null) return result;} throw new Error("Missing return...
350 dilihat
schedule 10.12.2023

Perbedaan antara perpustakaan statis dan perpustakaan dinamis mengabaikan cara penggunaannya oleh linker/loader
Saya memahami bagaimana perpustakaan statis/dinamis digunakan oleh linker/loader. Namun mengapa tidak memiliki satu jenis file perpustakaan yang disertai dengan tanda kompiler yang menunjukkan bagaimana perpustakaan harus ditautkan (statis vs...
915 dilihat

Mengapa NASM tidak mengalami masalah dengan mnemonik instruksi yang valid sebagai nama simbol dalam operan?
Saya menulis program sederhana berikut ini, tetapi nasm menolak untuk mengkompilasinya. section .text global _start _start: mov rax, 0x01 mov rdi, 0x01 mov rsi, str mov rdx, 0x03 syscall mov rax, 60 syscall...
139 dilihat

Lexers Berbasis Tabel - Bagaimana dengan kata kunci yang dipesan?
Pertanyaan ini berasal dari pertanyaan lain yang saya tanyakan di situs CS. Referensi Saya telah mencoba mencari melalui catatan mata kuliah online dari berbagai Universitas sehingga saya dapat menemukan jawaban dari permasalahan yang saya...
164 dilihat