Unë kam (load "foo.import.scm")
dhe kur përpiloj gjithçka funksionon, për sa kohë që unë ekzekutoj programin nga e njëjta direktori. Përndryshe ankohet se nuk mund të gjejë "foo.import.scm"
Error: (open-input-file) cannot open file - No such file or directory: "foo.import.scm"
if i do
csc -s foo.scm -emit-import-library foo
dhe pastaj
(import foo)
përpilohet mirë, por më pas ankohet
Error: (require) cannot load extension: foo
kur ekzekutohet nga një drejtori tjetër
if i do
(use foo)
atëherë ankohet për
Error: (require) cannot load extension: foo
kur e ekzekutoj nga një drejtori tjetër.
Cila është mënyra e duhur për të ngarkuar këtë modul në programin tim në mënyrë që të përfshihet në ekzekutuesin? A duhet t'i kalojë një flamur tjetër csc
? Dokumentet nuk po ma bëjnë të qartë zgjidhjen.
main.scm
foo.scm
foo.import.scm
Më pascsc main.scm
dua që ekzekutuesi që rezulton të funksionojë nga drejtoritë e tjera. Kam provuarimport
load
dheuse
dhe të gjitha funksionojnë në nivel lokal, por jo në drejtoritë e tjera kur ekzekutoj binarin që rezulton. 25.05.2017foo
si një shtesë globale në mënyrë që të mund të gjendet. 2) Instalonifoo
në një drejtori lokale si shtesë duke përdorur modalitetin e vendosur, merpath
vendosur në atë drejtori. 3) Përdorni-private-repository
për të vendosurrpath
që të përputhet me drejtorinë ku është instaluar. 4) Përpiloni programin tuaj veçmas dhe lidhni atë së bashku, si njësi (shihni shembull me shumë skedarë në manual). 26.05.2017