Cách đáng tin cậy nhất để tìm ra kiến trúc CPU khi biên dịch mã C hoặc C ++ là gì? Theo như tôi có thể nói, các trình biên dịch khác nhau có tập hợp các định nghĩa tiền xử lý không chuẩn của riêng họ ( _M_X86
trong MSVS __i386__
, __arm__
trong GCC, v.v.).
Có cách tiêu chuẩn nào để phát hiện kiến trúc mà tôi đang xây dựng không? Nếu không, có nguồn nào cho danh sách đầy đủ các định nghĩa như vậy cho các trình biên dịch khác nhau, chẳng hạn như tiêu đề với tất cả các bảng soạn sẵn #ifdef
không?