PDA

View Full Version : [Cvi Labwindows]


Mattiatn
25-09-2008, 08:53
Ciao a tutti, volevo sapere se qualcuno di voi utilizza questo compilatore e se ha effettivemente dei vantaggi.

Io lo sto usando per l'università, poichè il modulo di comando di un robot è della national instruments, e quindi si presuppone che tale programma si interfacci senza troppi problemi.

Il problema è però è che è fortemente limitato: ad esempio non è in grado di compilare questo:


int n=10;
double DistanzaClusterSudd = 5;

int main()
{
double Dati[n];
}


mostrando il seguente errore : "Integer expression must be costant", riferito allla n nella definizione dell'array, poichè se inserisco invece il numero riesce a compilarlo :muro: :muro: .

vincenzo83
25-09-2008, 10:28
prova a dichiarare la variabile n come una costante

Mattiatn
25-09-2008, 10:55
prova a dichiarare la variabile n come una costante

intendi scrivendo:

const int n;

Così l'ho già provato ma non funziona...

vincenzo83
25-09-2008, 12:47
intendi scrivendo:

const int n;

Così l'ho già provato ma non funziona...


ehm devo precisare che non conosco LabWindows/CVI ... ma quel codice sembra C, quindi prova ad usare il #define

Comunque ho fatto una ricerca su LabWindows/CVI e ho trovato questo manuale in italiano: http://decibel.ni.com/content/docs/DOC-1501
ho visto qualche riga di codice e ho notato l'uso di define.

Mattiatn
25-09-2008, 13:48
ma quel codice sembra C

lo penso anche io, infatti i file salvati con cvi code::block li identifica come C e non c++.

vincenzo83
25-09-2008, 14:54
si, anche qui (http://www.alessandrocasoni.com/Documents/TesiPolverari/06_CVI.pdf) si legge che è ANSI C ... ma con define il problema si è risolto?

Mattiatn
25-09-2008, 16:14
No, nemmeno con ansi, il problema è inoltre che spesso la dimensione dell'array viene da altre funzioni...

Ho provato anche utilizzando un puntatore, ma non ci sono riuscito ugualmente.

vincenzo83
25-09-2008, 16:23
con ANSI C, intendo questo: http://mirko.lilik.it/gapil/gapilsu6.html

Ho provato anche utilizzando un puntatore, ma non ci sono riuscito ugualmente.

ma esce sempre: "Integer expression must be costant" o da altri errori?

Non so come aiutarti... prova a vedere nei link che ho indicato prima o a fare altre ricerche su google