Большинство вещей в Tcl работают одинаково на Windows и Unix;Подавляющее большинство деталей, где скрыты различия.Чтобы обработать остальное:
- Используйте
file join
вместо конкатенации с /
между ними. - Используйте
file nativename
для создания имен файлов для передачи подпроцессам. - Будьте осторожны с
load
;то, что она делает, совсем не переносимо. - Команда
info
имеет несколько полезных вещей, таких как имя интерпретатора Tcl (info nameofexecutable
), так что вы можете запускать интерпретаторы в подпроцессах легко и просто. - Некоторые вещи просто не переносимы (например, доступ к реестру Windows).
Существуют также некоторые тонкие различия, но вам придется руководствоваться тем, что вывы делаете с вашей программой, чтобы мы могли знать, какие биты имеют значение (например, Windows блокирует исполняемые файлы, когда они работают, в то время как Unix не делает; иногда это меняет ситуацию).