SPM99 ha un sistema di compilazione molto spartano basato su un script shell "spm_MAKE.sh" che hai individuato prima (non usa i Makefile).
Devi compilare n-volte lo stesso sorgente passandogli ogni volta il tipo desiderato:
Codice: Seleziona tutto
$CC -c -o utils_uchar.o spm_vol_utils.c -DSPM_UNSIGNED_CHAR
$CC -c -o utils_short.o spm_vol_utils.c -DSPM_SIGNED_SHORT
$CC -c -o utils_int.o spm_vol_utils.c -DSPM_SIGNED_INT
$CC -c -o utils_schar.o spm_vol_utils.c -DSPM_SIGNED_CHAR
$CC -c -o utils_ushort.o spm_vol_utils.c -DSPM_UNSIGNED_SHORT
$CC -c -o utils_uint.o spm_vol_utils.c -DSPM_UNSIGNED_INT
$CC -c -o utils_float.o spm_vol_utils.c -DSPM_FLOAT
$CC -c -o utils_double.o spm_vol_utils.c -DSPM_DOUBLE
# Byteswapped images
$CC -c -o utils_short_s.o spm_vol_utils.c -DSPM_SIGNED_SHORT -DSPM_BYTESWAP
$CC -c -o utils_int_s.o spm_vol_utils.c -DSPM_SIGNED_INT -DSPM_BYTESWAP
$CC -c -o utils_ushort_s.o spm_vol_utils.c -DSPM_UNSIGNED_SHORT -DSPM_BYTESWAP
$CC -c -o utils_uint_s.o spm_vol_utils.c -DSPM_UNSIGNED_INT -DSPM_BYTESWAP
$CC -c -o utils_float_s.o spm_vol_utils.c -DSPM_FLOAT -DSPM_BYTESWAP
$CC -c -o utils_double_s.o spm_vol_utils.c -DSPM_DOUBLE -DSPM_BYTESWAPE' importantissima l'opzione "-o" per avere il nome diverso dal sorgente. Il file sorgente è sempre lo stesso ma viene modificato del preprocessore al volo in base ai vari "SPM_*" e genera i file oggetto compilati con le varie funzioni che ti mancano. Ad esempio la funzione "resample_uchar" che ti mancava si troverà nel file oggetto "utils_uchar.o".
Sempre lo stesso script di compilazione crea una libreria statica "spm_vol_utils.a" (il nome non rispetta le convenzioni delle librerie) con tutti i file oggetto di prima per facilitare l'uso.
Ho provato compilare tutto il sorgente ma poi io non ho Matlab (preferisco Octave, Scilab, R, e Maxima) e tutti i file di Matlab mi segnalano giustamente errore.

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)



