Bitte helfen Sie mir! Es dauert Stunden im Internet zu suchen und ich habe keine Lösung gefunden ....Fehler mit lapack C Header in C++ mit Visual Studio 2010
Ich versuche, die Call-lapack-Funktion von C++
Funktionen zu verwenden, aber ich scheiterte am Anfang. Hier ist mein Code:
#include "stdafx.h"
#include "targetver.h"
extern "C" {
#include "lapacke.h"
}
int main{}
{
return 0;
}
Ich weiß "lapacke.h" ist ein C-Header, so verwende ich die extern "C"
Klausel. Aber während ich versuche, diese triviale Funktion zu kompilieren, ich habe die folgende Fehlermeldung:
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
Wer weiß, was diese Fehler verursacht?
Vielen Dank!
Code eingeben hier – redFIVE
@redFIVE, für das Format sorry, ich habe es geändert ... – Jason
würde ich nicht Wrapper beliebige Header-Dateien in 'externen" C "' Blöcke (und es ist in der Regel nicht notwendig, der Header-Autor würde die Deklarationen wie angemessen umhüllen). –