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 dk
coder projects.
- The FAT32 filesystem is found on older Windows disks, CD drives and on embedded devices. FAT32 only supports filenames up to 255 characters.
dk
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
dk
. 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.