5
Nền tảng định nghĩa có điều kiện cho Android, iOS, Win32, Win64 trong C++ Builder là gì? Tôi đã tìm thấy chỉ ví dụ cho Delphi.Làm cách nào để biên dịch mã cho các nền tảng khác nhau trong C++ Builder?
Nền tảng định nghĩa có điều kiện cho Android, iOS, Win32, Win64 trong C++ Builder là gì? Tôi đã tìm thấy chỉ ví dụ cho Delphi.Làm cách nào để biên dịch mã cho các nền tảng khác nhau trong C++ Builder?
Hằng số biểu hiện được gọi là tài liệu được ghi trên help page
này. Những nền tảng tôi đã liệt kê ở đây:
┌─────────────┬───────┬──────────────────────────────┐
│ Macro │ Value │ Description │
├─────────────┼───────┼──────────────────────────────┤
│ _Windows │ 1 │ Windows platform │
├─────────────┼───────┼──────────────────────────────┤
│ __WIN32__ │ 1 │ 32-bit Windows platform │
├─────────────┼───────┼──────────────────────────────┤
│ _WIN64 │ 1 │ 64-bit Windows platform │
├─────────────┼───────┼──────────────────────────────┤
│ __arm__ │ │ 32-bit ARM compiler │
├─────────────┼───────┼──────────────────────────────┤
│ __arm64__ │ │ 64-bit ARM64 compiler │
├─────────────┼───────┼──────────────────────────────┤
│ __APPLE__ │ │ Apple platform │
├─────────────┼───────┼──────────────────────────────┤
│ __MACH__ │ │ MAC OSX platform │
├─────────────┼───────┼──────────────────────────────┤
│ __ANDROID__ │ │ Android platform │
└─────────────┴───────┴──────────────────────────────┘
Những macro này là trình biên dịch nội tại, do đó chúng không có tệp tiêu đề để bao gồm. Ví dụ:
#if _Windows
// Windows platform
#elif __APPLE__
// Apple platform
#elif __ANDROID__
// Android platform
#else
#error Not a supported platform
#endif
Cảm ơn bạn, cảm ơn! Nó dễ dàng hơn nhiều khi bạn có thể tìm thấy (các) từ phù hợp để tìm kiếm! –
Bạn được chào đón! – TLama
Mac OS X là __MACH__. (nên có hai dấu gạch dưới ở hai bên của MACH, không được in đậm) –