Back to Blog
Macos compile c program5/21/2023 The most obvious example is of course the OS APIs. even if your code is portable, your dependencies may not be.That works great on a 32-bit machine, but on 64-bit, you end up trying to store 64 bits of data into a 32 bit wide object. So if your code makes assumptions about implementation-defined behavior, it might not be portable (a classic example is code which assumes that a pointer can be stored into an int or unsigned int. A wchar_t is 16 bits wide on Windows, but typically 32 bits on Linux. A long is typically 64 bits wide on 64-bit Linux, but only 32-bit on 64-bit Windows. For example, the size of common data types can (and will) vary across different platforms. The C++ standard leaves many things implementation-defined, which means that it's up to the individual platform and compiler how it should behave. behavior might be different on different platforms.However, there are a few caveats to be aware of: In theory, C++ source code can be compiled to run on any platform.
0 Comments
Read More
Leave a Reply. |