Limitations imposed by cross-platform support.¶
DkSDK is a family of tools that supports cross-platform development, even on embedded devices. This cross-platform support places constraints on how you structure your DkCoder projects.
- The FAT32 filesystem is found on older Windows disks, CD drives and on embedded devices. FAT32 only supports filenames up to 255 characters. DkCoder limits the paths
<Libraryowner><Libraryproject>_<Libraryunit>/<Modulename>/.../<Modulename>.mli
to 240 characters. Even when the FAT32 filesystem entirely disappears from use this 240 character limit may remain since the limit encourages modular, single-focused libraries. - The FAT16 filesystem is the only filesystem in moderate use today that is not supported by DkCoder. FAT16 might still be used on your older USB thumbdrives and some very old embedded devices. Since FAT16 directory names are limited to 8 uppercase characters, and the minimum
<Libraryowner><Libraryproject>_<Libraryunit>
name is 7 characters, it is not reasonable to support FAT16.