<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[Problem mit SparseLib++]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich schreib gerade an meiner Diplomarbeit und schreibe ein Programm (in C++), dass einen Löser für grosse Gleichungssysteme beinhaltet.<br />
Hab auch schon einen Löser gefunden, den ich gerne in mein Programm einbauen würde: SparseLib++<br />
--&gt; <a href="http://math.nist.gov/sparselib++/" rel="nofollow">http://math.nist.gov/sparselib++/</a></p>
<p>Hab die zip-Datei heruntergeladen und entpackt. Dann mit Cygwin und den G++-Compiler das gane Programm installiert. In der sp_test.out steht dass ich damit auch erfolgreich war und alle Komponenten richtig installiert wurden.</p>
<p>Wie kann ich jetzt die benötigten Header-Files in Visual Studio 2005 einbinden?</p>
<p>Wenn ich es so<br />
#include &quot;compcol_double.h&quot;<br />
mache, liefert der Compiler einen Haufen Fehlermeldungen: (kleiner Auszug)</p>
<p>error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;'<br />
error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
error C2238: Unerwartete(s) Token vor ';'<br />
error C2062: 'int'-Typ unerwartet<br />
error C2238: Unerwartete(s) Token vor ';'<br />
error C2143: Syntaxfehler: Es fehlt ')' vor '&lt;'<br />
error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;'<br />
error C2460: 'MV_Vector_COMPLEX::complex': Verwendet gerade definiertes 'MV_Vector_COMPLEX'<br />
Siehe Deklaration von 'MV_Vector_COMPLEX'<br />
error C2059: Syntaxfehler: ')'<br />
error C2238: Unerwartete(s) Token vor ';'<br />
error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
error C2059: Syntaxfehler: '&lt;cv-qualifer&gt;'<br />
error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
error C2143: Syntaxfehler: Es fehlt ')' vor '&lt;'<br />
error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;'<br />
error C2460: 'MV_Vector_COMPLEX::complex': Verwendet gerade definiertes 'MV_Vector_COMPLEX'</p>
<p>Es fehlt irgendwie die Typenbezeichnung für COMPLEX, oder?<br />
Muss ich die (bei der G++-) Compilierung *.a Libraries noch extra einbinden? Oder in *.lib's umwandeln?</p>
<p>Hoffe auf eure Antworten!<br />
Schon mal Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/252922/problem-mit-sparselib</link><generator>RSS for Node</generator><lastBuildDate>Mon, 14 Sep 2026 01:07:35 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/252922.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 26 Oct 2009 14:13:22 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to Problem mit SparseLib++ on Mon, 26 Oct 2009 14:13:22 GMT]]></title><description><![CDATA[<p>Hallo zusammen,</p>
<p>ich schreib gerade an meiner Diplomarbeit und schreibe ein Programm (in C++), dass einen Löser für grosse Gleichungssysteme beinhaltet.<br />
Hab auch schon einen Löser gefunden, den ich gerne in mein Programm einbauen würde: SparseLib++<br />
--&gt; <a href="http://math.nist.gov/sparselib++/" rel="nofollow">http://math.nist.gov/sparselib++/</a></p>
<p>Hab die zip-Datei heruntergeladen und entpackt. Dann mit Cygwin und den G++-Compiler das gane Programm installiert. In der sp_test.out steht dass ich damit auch erfolgreich war und alle Komponenten richtig installiert wurden.</p>
<p>Wie kann ich jetzt die benötigten Header-Files in Visual Studio 2005 einbinden?</p>
<p>Wenn ich es so<br />
#include &quot;compcol_double.h&quot;<br />
mache, liefert der Compiler einen Haufen Fehlermeldungen: (kleiner Auszug)</p>
<p>error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;'<br />
error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
error C2238: Unerwartete(s) Token vor ';'<br />
error C2062: 'int'-Typ unerwartet<br />
error C2238: Unerwartete(s) Token vor ';'<br />
error C2143: Syntaxfehler: Es fehlt ')' vor '&lt;'<br />
error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;'<br />
error C2460: 'MV_Vector_COMPLEX::complex': Verwendet gerade definiertes 'MV_Vector_COMPLEX'<br />
Siehe Deklaration von 'MV_Vector_COMPLEX'<br />
error C2059: Syntaxfehler: ')'<br />
error C2238: Unerwartete(s) Token vor ';'<br />
error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
error C2059: Syntaxfehler: '&lt;cv-qualifer&gt;'<br />
error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
error C2143: Syntaxfehler: Es fehlt ')' vor '&lt;'<br />
error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;'<br />
error C2460: 'MV_Vector_COMPLEX::complex': Verwendet gerade definiertes 'MV_Vector_COMPLEX'</p>
<p>Es fehlt irgendwie die Typenbezeichnung für COMPLEX, oder?<br />
Muss ich die (bei der G++-) Compilierung *.a Libraries noch extra einbinden? Oder in *.lib's umwandeln?</p>
<p>Hoffe auf eure Antworten!<br />
Schon mal Vielen Dank!</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798573</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798573</guid><dc:creator><![CDATA[RobertSp]]></dc:creator><pubDate>Mon, 26 Oct 2009 14:13:22 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SparseLib++ on Mon, 26 Oct 2009 14:24:41 GMT]]></title><description><![CDATA[<p>Wie wäre es, wenn du uns den Code zeigen würdest, der den Fehler verursacht?</p>
<p>Ansonsten kann ich dir nur folgenden Hinweis geben: Da fehlt ein ; vor &lt;</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798581</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798581</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 26 Oct 2009 14:24:41 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SparseLib++ on Mon, 26 Oct 2009 14:29:45 GMT]]></title><description><![CDATA[<p>Es werden mehrere Methoden aufgerufen. Hier mal ein Beispielcode:</p>
<p>#ifndef CompRow_Mat_double_H<br />
#define CompRow_Mat_double_H</p>
<p>#include &quot;vecdefs.h&quot;<br />
#include VECTOR_H</p>
<p>class CompCol_Mat_double;<br />
class Coord_Mat_double;</p>
<p>class CompRow_Mat_double {</p>
<p>private:<br />
VECTOR_double val_; // data values (nz_ elements)<br />
VECTOR_int rowptr_; // row_ptr (dim_[0]+1 elements)<br />
VECTOR_int colind_; // col_ind (nz_ elements)</p>
<p>int base_; // index base: offset of first element<br />
int nz_; // number of nonzeros<br />
int dim_[2]; // number of rows, cols</p>
<p>public:<br />
CompRow_Mat_double(void);<br />
CompRow_Mat_double(const CompRow_Mat_double &amp;S);<br />
CompRow_Mat_double(const CompCol_Mat_double &amp;C);<br />
CompRow_Mat_double(const Coord_Mat_double &amp;CO);<br />
CompRow_Mat_double(int M, int N, int nz, double *val, int *r,<br />
int *c, int base=0);<br />
CompRow_Mat_double(int M, int N, int nz, const VECTOR_double &amp;val,<br />
const VECTOR_int &amp;r, const VECTOR_int &amp;c,<br />
int base=0);<br />
~CompRow_Mat_double() {};</p>
<p>/*<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>/<br />
/* Access and info functions <em>/<br />
/</em></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>/</p>
<p>double&amp; val(int i) { return val_(i); }<br />
int&amp; row_ptr(int i) { return rowptr_(i); }<br />
int&amp; col_ind(int i) { return colind_(i);}</p>
<p>const double&amp; val(int i) const { return val_(i); }<br />
const int&amp; row_ptr(int i) const { return rowptr_(i); }<br />
const int&amp; col_ind(int i) const { return colind_(i);}</p>
<p>int dim(int i) const {return dim_[i];};<br />
int size(int i) const {return dim_[i];};<br />
int NumNonzeros() const {return nz_;};<br />
int base() const {return base_;}</p>
<p>/*<strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>/<br />
/* Assignment operator <em>/<br />
/</em></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong>/</p>
<p>CompRow_Mat_double&amp; operator=(const CompRow_Mat_double &amp;R);<br />
CompRow_Mat_double&amp; newsize(int M, int N, int nz);</p>
<p>/<em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>/<br />
/* General access function (slow) */<br />
/</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em>/</p>
<p>double operator() (int i, int j) const;<br />
double&amp; set(int i, int j);</p>
<p>/<em><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong><strong>/<br />
/* Matrix/Vector multiply */<br />
/</strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></strong></em>/</p>
<p>VECTOR_double operator*(const VECTOR_double &amp;x) const;<br />
VECTOR_double trans_mult(const VECTOR_double &amp;x) const;</p>
<p>};</p>
<p>std::ostream&amp; operator &lt;&lt; (std::ostream &amp; os, const CompRow_Mat_double &amp; mat);</p>
<p>#endif<br />
/* CompRow_Mat_double_H */</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798587</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798587</guid><dc:creator><![CDATA[RobertSp]]></dc:creator><pubDate>Mon, 26 Oct 2009 14:29:45 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SparseLib++ on Mon, 26 Oct 2009 15:00:57 GMT]]></title><description><![CDATA[<p>RobertSp schrieb:</p>
<blockquote>
<p>#include VECTOR_H</p>
</blockquote>
<p>??</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798608</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798608</guid><dc:creator><![CDATA[Sebastian Pizer]]></dc:creator><pubDate>Mon, 26 Oct 2009 15:00:57 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SparseLib++ on Mon, 26 Oct 2009 15:04:41 GMT]]></title><description><![CDATA[<p>Sebastian Pizer schrieb:</p>
<blockquote>
<p>RobertSp schrieb:</p>
<blockquote>
<p>#include VECTOR_H</p>
</blockquote>
<p>??</p>
</blockquote>
<p>Wird wohl ein #define mit der passenden Include Datei sein...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798610</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798610</guid><dc:creator><![CDATA[DocShoe]]></dc:creator><pubDate>Mon, 26 Oct 2009 15:04:41 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SparseLib++ on Mon, 26 Oct 2009 15:12:04 GMT]]></title><description><![CDATA[<p>Die Definitionen stecken in der vecdefs.h</p>
<p>/<em>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++</em>/<br />
/* Which dense vector/matrix classes to build SparseLib++ from <em>/<br />
/</em>+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/</p>
<p>#ifndef vector_defs_H<br />
#define vector_defs_H</p>
<p>#define VECTOR_H &quot;mvv.h&quot;<br />
#define VECTOR_double MV_Vector_double<br />
#define VECTOR_float MV_Vector_float<br />
#define VECTOR_int MV_Vector_int<br />
#define VECTOR_ref MV_Vector_::ref<br />
#define MATRIX_H &quot;mvm.h&quot;<br />
#define MATRIX_double MV_ColMat_double<br />
#define MATRIX_float MV_ColMat_float<br />
#define MATRIX_int MV_ColMat_int<br />
#define MATRIX_ref MV_Matrix_::ref</p>
<p>#define VECTOR_COMPLEX MV_Vector_COMPLEX<br />
#define MATRIX_COMPLEX MV_ColMat_COMPLEX</p>
<p>#endif</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798615</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798615</guid><dc:creator><![CDATA[RobertSp]]></dc:creator><pubDate>Mon, 26 Oct 2009 15:12:04 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SparseLib++ on Mon, 26 Oct 2009 15:13:52 GMT]]></title><description><![CDATA[<p>Um mal zur Frage zurückzukehren. Wenn du jetzt auch noch mit einem vierten Post verrätst, auf welche Zeile sich deine erste Fehlermeldung bezieht, dann könnte das tatsächlich jemanden in die Lage versetzen, dir zu helfen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798617</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798617</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 26 Oct 2009 15:13:52 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SparseLib++ on Mon, 26 Oct 2009 15:27:47 GMT]]></title><description><![CDATA[<p>Sorry dass ich mich so blöd anstelle. Hier nochmal die Datei mvvc.h. In der dann die folgenden Fehlermeldungen auftreten:</p>
<p>29#ifndef _MV_VECTOR_COMPLEX_H<br />
30#define _MV_VECTOR_COMPLEX_H<br />
31<br />
32<br />
33<br />
34#include &lt;stdlib.h&gt;<br />
35// for formatted printing of matrices<br />
36#include &lt;sstream&gt;<br />
37<br />
38<br />
39#ifdef MV_VECTOR_BOUNDS_CHECK<br />
40# include &lt;assert.h&gt;<br />
41#endif<br />
42<br />
43#include &quot;mvvind.h&quot;<br />
44<br />
45// this is really used as a sort of global constant. The reason<br />
46// for creating its own type is that so it can be overloaded to perform<br />
47// a deep or shallow assignement. (Any variable of type MV_Vector_::ref_type<br />
48// has only one possible value: one.)<br />
49// It is included as a seperate file to avoid multiple definitions.<br />
50<br />
51 #include &quot;mvvrf.h&quot;<br />
52<br />
53 class MV_Vector_COMPLEX<br />
54 {<br />
55 protected:<br />
56 COMPLEX <em>p_;<br />
57 int dim_;<br />
58 int ref_; // 0 or 1; does this own its own memory space?<br />
59 public:<br />
60<br />
61<br />
62 /</em>::::::::::::::::::::::::::<em>/<br />
63 /</em> Constructors/Destructors <em>/<br />
64 /</em>::::::::::::::::::::::::::<em>/<br />
65<br />
66 MV_Vector_COMPLEX();<br />
67 MV_Vector_COMPLEX( int);<br />
68 MV_Vector_COMPLEX( int, const COMPLEX&amp;);<br />
69<br />
70<br />
71 MV_Vector_COMPLEX(COMPLEX</em>, int);<br />
72 MV_Vector_COMPLEX(const COMPLEX*, int);<br />
73 MV_Vector_COMPLEX(const MV_Vector_COMPLEX &amp;);<br />
74<br />
75 // reference of an exisiting data structure<br />
76 //<br />
77 // note that ref() is initalized with i rather than 1.<br />
78 // this is so compilers will not generate a warning that i was<br />
79 // not used in the construction. (MV_Vector::ref_type is an enum that<br />
80 // can *only* have the value of 1.<br />
81 //<br />
82 MV_Vector_COMPLEX(COMPLEX* d, int N, MV_Vector_::ref_type i) :<br />
83 p_(d), dim_(N), ref_(i) {}<br />
84<br />
85 MV_Vector_COMPLEX(const MV_Vector_COMPLEX &amp;V, MV_Vector_::ref_type i) :<br />
86 p_(V.p_), dim_(V.dim_), ref_(i) {}<br />
87<br />
88 ~MV_Vector_COMPLEX();</p>
<p>Fehler 1 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 56 error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;'<br />
Fehler 2 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 56 error C4430: Fehlender Typspezifizierer - int wird angenommen. Hinweis: &quot;default-int&quot; wird von C++ nicht unterstützt.<br />
Fehler 3 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 56 error C2238: Unerwartete(s) Token vor ';'<br />
Fehler 4 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 68 error C2062: 'int'-Typ unerwartet<br />
Fehler 5 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 68 error C2238: Unerwartete(s) Token vor ';'<br />
Fehler 6 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 71 error C2143: Syntaxfehler: Es fehlt ')' vor '&lt;'<br />
Fehler 7 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 71 error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;'<br />
Fehler 8 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 71 error C2460: 'MV_Vector_COMPLEX::complex': Verwendet gerade definiertes 'MV_Vector_COMPLEX'<br />
Fehler 9 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 71 error C2059: Syntaxfehler: ')'<br />
Fehler 10 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 71 error C2238: Unerwartete(s) Token vor ';'<br />
Fehler 11 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 72 error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
Fehler 12 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 72 error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
Fehler 19 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 82 error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
Fehler 20 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 82 error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
Fehler 21 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 82 error C2327: 'MV_Vector_COMPLEX::complex': Ist kein Typname, nicht statisch und kein Enumerator<br />
Fehler 22 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 82 error C2143: Syntaxfehler: Es fehlt ')' vor '&lt;'<br />
Fehler 23 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 82 error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;'<br />
Fehler 24 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 82 error C2460: 'MV_Vector_COMPLEX::complex': Verwendet gerade definiertes 'MV_Vector_COMPLEX'<br />
Fehler 25 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 82 error C2086: 'int MV_Vector_COMPLEX::complex': Neudefinition<br />
Fehler 26 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 82 error C2059: Syntaxfehler: ')'<br />
Fehler 27 d:\spangler\libraries\sparselib++\sparselib++\1.7\mv\include\mvvc.h 82 error C2334: Unerwartete(s) Token vor ':'; sichtbarer Funktionstext wird übersprungen</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798624</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798624</guid><dc:creator><![CDATA[RobertSp]]></dc:creator><pubDate>Mon, 26 Oct 2009 15:27:47 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SparseLib++ on Mon, 26 Oct 2009 15:41:08 GMT]]></title><description><![CDATA[<p>RobertSp schrieb:</p>
<blockquote>
<p>Sorry dass ich mich so blöd anstelle. Hier nochmal die Datei mvvc.h. In der dann die folgenden Fehlermeldungen auftreten:</p>
</blockquote>
<p>Der Fehler wirkt sich zwar erst dort aus, liegt aber voraussichtlich an einer ganz anderen Stelle...</p>
<p>&quot;error C2143: Syntaxfehler: Es fehlt ';' vor '&lt;'&quot;</p>
<p>Der Fehler das ein Semikolon fehlt, wird häufig durch ein vergessene Semikolon am Ende einer Klassendeklatation ausgelöst, die vor der entsprechenden Datei gelinkt wird.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798632</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798632</guid><dc:creator><![CDATA[asc]]></dc:creator><pubDate>Mon, 26 Oct 2009 15:41:08 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SparseLib++ on Mon, 26 Oct 2009 15:43:07 GMT]]></title><description><![CDATA[<p>Und wenn du jetzt auch noch sagen kannst, wo COMPLEX wie definiert wird, dann wirst du dein Problem wahrscheinlich selbst lösen können. Oder falls doch nicht, dann kann jemand hier helfen.</p>
<p>P.S.: Gibt es einen neuen <a href="http://www.de.ioccc.org/main.html" rel="nofollow">IOCCC</a>? Sieht fast wie ein Beitrag dafür aus <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f603.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--grinning_face_with_big_eyes"
      title=":D"
      alt="😃"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798634</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798634</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 26 Oct 2009 15:43:07 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SparseLib++ on Mon, 26 Oct 2009 15:55:43 GMT]]></title><description><![CDATA[<p>Jo das war der Fehler (bzw. compiliert das Programm jetzt zumindest).<br />
Hab in der vecdefs.h die Zeile</p>
<p>#define COMPLEX std::complex&lt;double&gt;</p>
<p>vergessen.</p>
<p>Danke fürs Erste...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798650</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798650</guid><dc:creator><![CDATA[RobertSp]]></dc:creator><pubDate>Mon, 26 Oct 2009 15:55:43 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SparseLib++ on Mon, 26 Oct 2009 16:17:19 GMT]]></title><description><![CDATA[<p>Die Bemerkung mit dem IOCCC-Beitrag war natürlich ironisch gemeint, aber es fehlt nicht viel. Weißt du, was typedef macht?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798656</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798656</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 26 Oct 2009 16:17:19 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SparseLib++ on Mon, 26 Oct 2009 16:21:01 GMT]]></title><description><![CDATA[<p>Naja mit dem IOCCC hast schon irgendwie recht... <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f642.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--slightly_smiling_face"
      title=":)"
      alt="🙂"
    /><br />
War nur in Panik, weil ich an dem Problem schon eine Weile rummach und die Abgabe der DA rückt näher!</p>
<p>Hab 'ne ungefähre Ahnung davon was typedef macht, bin aber kein Spezialist auf dem Gebiet der Informatik. Oder hat man das schon gemerkt? <img
      src="https://www.c-plusplus.net/forum/plugins/nodebb-plugin-emoji/emoji/emoji-one/1f609.png?v=ab1pehoraso"
      class="not-responsive emoji emoji-emoji-one emoji--winking_face"
      title=";)"
      alt="😉"
    /></p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798659</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798659</guid><dc:creator><![CDATA[RobertSp]]></dc:creator><pubDate>Mon, 26 Oct 2009 16:21:01 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SparseLib++ on Mon, 26 Oct 2009 16:28:40 GMT]]></title><description><![CDATA[<p>Ich sag mal so: Mit etwas weniger Makrodefinitionen findet man solche Fehler viel leichter. Für zentrale Definitionen wie du sie mit Makros machst, gibt es dann typedef, const und ein paar andere Sachen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798668</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798668</guid><dc:creator><![CDATA[SeppJ]]></dc:creator><pubDate>Mon, 26 Oct 2009 16:28:40 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SparseLib++ on Tue, 27 Oct 2009 08:47:58 GMT]]></title><description><![CDATA[<p>Guten Morgen,</p>
<p>bekomm jetzt beim initialisieren einer Matrix folgende Fehlermeldungen:</p>
<p>Fehler 1 SL++ Kurztest.obj error LNK2019: Verweis auf nicht aufgelöstes externes Symbol &quot;&quot;public: __thiscall CompRow_Mat_double::CompRow_Mat_double(int,int,int,double *,int *,int *,int)&quot; (??0CompRow_Mat_double@@QAE@HHHPANPAH1H@Z)&quot; in Funktion &quot;_wmain&quot;.<br />
Fehler 2 SL++ Kurztest.obj error LNK2019: Verweis auf nicht aufgelöstes externes Symbol &quot;&quot;public: __thiscall MV_Vector_double::~MV_Vector_double(void)&quot; (??1MV_Vector_double@@QAE@XZ)&quot; in Funktion &quot;&quot;public: __thiscall CompRow_Mat_double::~CompRow_Mat_double(void)&quot; (??1CompRow_Mat_double@@QAE@XZ)&quot;.<br />
Fehler 3 SL++ Kurztest.obj error LNK2019: Verweis auf nicht aufgelöstes externes Symbol &quot;&quot;public: __thiscall MV_Vector_int::~MV_Vector_int(void)&quot; (??1MV_Vector_int@@QAE@XZ)&quot; in Funktion &quot;&quot;public: __thiscall CompRow_Mat_double::~CompRow_Mat_double(void)&quot; (??1CompRow_Mat_double@@QAE@XZ)&quot;.<br />
Fehler 4 D:\Spangler\MS Visual Studio\SL++ Kurztest\Debug\SL++ Kurztest.exe 1 fatal error LNK1120: 3 nicht aufgelöste externe Verweise.</p>
<p>Und der Code dazu:</p>
<p>double val[] = {1.0, 4.0, 5.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0};<br />
int colind[] = {0, 0, 1, 1, 2, 2, 3, 0, 4 };<br />
int rowptr[] = {0, 1, 3, 5, 7, 9};</p>
<p>CompRow_Mat_double M(5,5,9,val,rowptr,colind);<br />
int m = M.dim(0), n = M.dim(1);</p>
<p>Ist nur der Code aus einer Testdatei, die beim Compilieren unter Cygwin (G++-Compiler) einwandfrei ausgeführt wird.</p>
<p>Fehlt da noch ein Verweis auf eine *.lib? In dem /lib-Ordner von SparseLib++ befinden sich 3 *.a Dateien, die in Cygwin mit dem make-Befehl erstellt worden sind. Muss ich die noch in *.dll-Dateien umwandeln, um sie in VC++ einbinden zu können?</p>
<p>Wenn ja, wie funktioniert so was?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1798924</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1798924</guid><dc:creator><![CDATA[RobertSp]]></dc:creator><pubDate>Tue, 27 Oct 2009 08:47:58 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SparseLib++ on Tue, 27 Oct 2009 13:28:17 GMT]]></title><description><![CDATA[<p>du musst die fkt auch definieren und nicht nur deklarieren:<br />
<code>CompRow_Mat_double::CompRow_Mat_double(int,int,int,double *,int *,int *,int)</code><br />
<code>MV_Vector_double::~MV_Vector_double(void)</code><br />
etc.</p>
<p>den Rest erkennst du jz hoffentlich selbst^^</p>
<p>bb</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1799106</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1799106</guid><dc:creator><![CDATA[unskilled]]></dc:creator><pubDate>Tue, 27 Oct 2009 13:28:17 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SparseLib++ on Thu, 29 Oct 2009 11:37:05 GMT]]></title><description><![CDATA[<p>Nein das kann nicht das Problem sein. Die Funktion wird in der Klasse CompRow_Mat_double definiert:</p>
<p>class CompRow_Mat_double {</p>
<p>private:<br />
VECTOR_double val_; // data values (nz_ elements)<br />
VECTOR_int rowptr_; // row_ptr (dim_[0]+1 elements)<br />
VECTOR_int colind_; // col_ind (nz_ elements)</p>
<p>int base_; // index base: offset of first element<br />
int nz_; // number of nonzeros<br />
int dim_[2]; // number of rows, cols</p>
<p>public:<br />
CompRow_Mat_double(void);<br />
CompRow_Mat_double(const CompRow_Mat_double &amp;S);<br />
CompRow_Mat_double(const CompCol_Mat_double &amp;C);<br />
CompRow_Mat_double(const Coord_Mat_double &amp;CO);<br />
CompRow_Mat_double(int M, int N, int nz, double *val, int *r,<br />
int *c, int base=0);<br />
CompRow_Mat_double(int M, int N, int nz, const VECTOR_double &amp;val,<br />
const VECTOR_int &amp;r, const VECTOR_int &amp;c,<br />
int base=0);<br />
~CompRow_Mat_double() {};<br />
...<br />
}</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1800152</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1800152</guid><dc:creator><![CDATA[RobertSp]]></dc:creator><pubDate>Thu, 29 Oct 2009 11:37:05 GMT</pubDate></item><item><title><![CDATA[Reply to Problem mit SparseLib++ on Thu, 29 Oct 2009 20:05:22 GMT]]></title><description><![CDATA[<p>Abgesehen von Destruktor sind das alles Funktionsdeklarationen..</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1800421</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1800421</guid><dc:creator><![CDATA[drakon]]></dc:creator><pubDate>Thu, 29 Oct 2009 20:05:22 GMT</pubDate></item></channel></rss>