Please help me! Mi ci vogliono ore per cercare su internet e non ho trovato una soluzione ...errori usando l'header lapack C in C++ con Visual Studio 2010
Sto provando ad usare la funzione call lapack dalle funzioni C++
ma non sono riuscito all'inizio. Ecco il mio codice:
#include "stdafx.h"
#include "targetver.h"
extern "C" {
#include "lapacke.h"
}
int main{}
{
return 0;
}
lo so "lapacke.h" è un colpo di testa C in modo da utilizzare la clausola extern "C"
. Ma mentre provo a compilare questa funzione banale, ho il seguente errore:
Error 1 error C2146: syntax error : missing ';' before identifier 'lapack_make_complex_float' c:\users\svd_example1\example2\example2\lapacke.h 89 1 example2
Error 2 error C4430: missing type specifier - int assumed. Note: C++ does not support default-int c:\users\svd_example1\example2\example2\lapacke.h 89 1 example2
Qualcuno sa che cosa ha causato questi errori?
Grazie mille!
Inserire il codice qui – redFIVE
@redFIVE, mi spiace per il formato, l'ho cambiato ... – Jason
non lo farei avvolgere file di intestazione arbitrari in blocchi "extern" C "' (e di solito non è necessario in ogni caso, l'autore di intestazione avvolgerebbe le dichiarazioni come appropriato). –