Скомпилированные модули создаются в определяемом пользователем месте, в linux обычно ~/.julia/lib/v0.6/
.Я уверен, что если вы загляните туда, вы найдете .ji
файлы, соответствующие предварительно скомпилированным версиям ваших модулей.Удалите один и попробуйте импортировать снова в сеансе julia, чтобы подтвердить, что он попытается выполнить прекомпиляцию заново;если это так, это означает, что ваша директива __precompile__()
работает.
Кроме того, будьте осторожны с push!
путем к вашему пользовательскому модулю (то есть части исходного кода .jl
, а не путем для предварительно скомпилированного.ji
файлов) до LOAD_PATH
(то есть push!(LOAD_PATH, "./")
), если он не «установлен» в месте по умолчанию (обычно ~/.julia/v0.6/
).Джулии нужен доступ к обоим, когда вы собираетесь импортировать модуль.
(PS. Вы также должны увидеть прекомпиляцию, если обновите свой модуль)