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 kompiler default adalah 32-bit)
xlC -q64 test.cpp
Di bawah test.cpp
, saya harus printf("Using 32-bit compiler")
jika kompilasi untuk 32-bit dan printf("Using 64-bit compiler")
jika kompilasi untuk 64-bit.
Bagaimana saya bisa mencapai ini menggunakan kondisi praprosesor? Apakah ada makro yang telah ditentukan sebelumnya untuk kompiler atau arsitektur mesin yang membedakannya?