<?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[C++ mit MPI kompilieren geht nicht?]]></title><description><![CDATA[<p>Jo hallo,</p>
<p>ich versuche folgendes file:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;mpi.h&gt;

int main(int argc, char* argv[])
{

    #ifdef MPI
        std::cout &lt;&lt; &quot;MPI&quot; &lt;&lt; std::endl;
        MPI_Init(&amp;argc, &amp;argv);
        MPI_Finalize();
    #else
        std::cout &lt;&lt; &quot;KEIN MPI&quot; &lt;&lt; std::endl;
    #endif
    int a = 9;

}
</code></pre>
<p>so zu kompilieren:</p>
<pre><code>mpicxx -o out main.cpp -DMPI
</code></pre>
<p>und bekomme so eine fehlermeldung:</p>
<pre><code>/usr/include/mpi2c++/mpi++.h:90: error: expected identifier before numeric constant
/usr/include/mpi2c++/mpi++.h:90: error: expected unqualified-id before numeric constant
/usr/include/mpi2c++/functions_inln.h: In function ‘void PMPI::Real_init()’:
/usr/include/mpi2c++/functions_inln.h:101: error: expected `;' before ‘::’ token
/usr/include/mpi2c++/functions_inln.h: In function ‘void PMPI::Finalize()’:
/usr/include/mpi2c++/functions_inln.h:123: error: expected `;' before ‘::’ token
/usr/include/mpi2c++/intracomm_inln.h: In constructor ‘PMPI::Intracomm::Intracomm(const MPI_Comm&amp;)’:
/usr/include/mpi2c++/intracomm_inln.h:33: error: expected `)' before ‘::’ token
/usr/include/mpi2c++/topology_inln.h: In constructor ‘PMPI::Cartcomm::Cartcomm(const MPI_Comm&amp;)’:
/usr/include/mpi2c++/topology_inln.h:37: error: expected `)' before ‘::’ token
/usr/include/mpi2c++/topology_inln.h: In constructor ‘PMPI::Graphcomm::Graphcomm(const MPI_Comm&amp;)’:
/usr/include/mpi2c++/topology_inln.h:166: error: expected `)' before ‘::’ token
/usr/include/mpi2c++/op_inln.h: At global scope:
/usr/include/mpi2c++/op_inln.h:33: error: expected unqualified-id before numeric constant
/usr/include/mpi2c++/op_inln.h:36: error: expected unqualified-id before numeric constant
/usr/include/mpi2c++/op_inln.h:39: error: expected unqualified-id before numeric constant
/usr/include/mpi2c++/op_inln.h:42: error: expected unqualified-id before numeric constant
/usr/include/mpi2c++/op_inln.h:45: error: expected unqualified-id before numeric constant
/usr/include/mpi2c++/op_inln.h:51: error: expected unqualified-id before numeric constant
/usr/include/mpi2c++/op_inln.h:56: error: expected unqualified-id before numeric constant
/usr/include/mpi2c++/op_inln.h:61: error: expected unqualified-id before numeric constant
/usr/include/mpi2c++/op_inln.h:65: error: expected unqualified-id before numeric constant
</code></pre>
<p>mache ich das ganze über das folgende kommando gehts - aber so habe ich natürlich nicht das FLAG MPI benutzt:</p>
<pre><code>mpicxx -o out main.cpp
</code></pre>
<p>Warum entsteht denn durch das flag setzten das Problem? Weiß jemand zufällig wie ich mit mpi und dem flag richtig kompilieren kann?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/238802/c-mit-mpi-kompilieren-geht-nicht</link><generator>RSS for Node</generator><lastBuildDate>Tue, 22 Sep 2026 21:25:15 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/238802.rss" rel="self" type="application/rss+xml"/><pubDate>Wed, 15 Apr 2009 20:30:42 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to C++ mit MPI kompilieren geht nicht? on Wed, 15 Apr 2009 20:30:42 GMT]]></title><description><![CDATA[<p>Jo hallo,</p>
<p>ich versuche folgendes file:</p>
<pre><code class="language-cpp">#include &lt;iostream&gt;
#include &lt;string&gt;
#include &lt;mpi.h&gt;

int main(int argc, char* argv[])
{

    #ifdef MPI
        std::cout &lt;&lt; &quot;MPI&quot; &lt;&lt; std::endl;
        MPI_Init(&amp;argc, &amp;argv);
        MPI_Finalize();
    #else
        std::cout &lt;&lt; &quot;KEIN MPI&quot; &lt;&lt; std::endl;
    #endif
    int a = 9;

}
</code></pre>
<p>so zu kompilieren:</p>
<pre><code>mpicxx -o out main.cpp -DMPI
</code></pre>
<p>und bekomme so eine fehlermeldung:</p>
<pre><code>/usr/include/mpi2c++/mpi++.h:90: error: expected identifier before numeric constant
/usr/include/mpi2c++/mpi++.h:90: error: expected unqualified-id before numeric constant
/usr/include/mpi2c++/functions_inln.h: In function ‘void PMPI::Real_init()’:
/usr/include/mpi2c++/functions_inln.h:101: error: expected `;' before ‘::’ token
/usr/include/mpi2c++/functions_inln.h: In function ‘void PMPI::Finalize()’:
/usr/include/mpi2c++/functions_inln.h:123: error: expected `;' before ‘::’ token
/usr/include/mpi2c++/intracomm_inln.h: In constructor ‘PMPI::Intracomm::Intracomm(const MPI_Comm&amp;)’:
/usr/include/mpi2c++/intracomm_inln.h:33: error: expected `)' before ‘::’ token
/usr/include/mpi2c++/topology_inln.h: In constructor ‘PMPI::Cartcomm::Cartcomm(const MPI_Comm&amp;)’:
/usr/include/mpi2c++/topology_inln.h:37: error: expected `)' before ‘::’ token
/usr/include/mpi2c++/topology_inln.h: In constructor ‘PMPI::Graphcomm::Graphcomm(const MPI_Comm&amp;)’:
/usr/include/mpi2c++/topology_inln.h:166: error: expected `)' before ‘::’ token
/usr/include/mpi2c++/op_inln.h: At global scope:
/usr/include/mpi2c++/op_inln.h:33: error: expected unqualified-id before numeric constant
/usr/include/mpi2c++/op_inln.h:36: error: expected unqualified-id before numeric constant
/usr/include/mpi2c++/op_inln.h:39: error: expected unqualified-id before numeric constant
/usr/include/mpi2c++/op_inln.h:42: error: expected unqualified-id before numeric constant
/usr/include/mpi2c++/op_inln.h:45: error: expected unqualified-id before numeric constant
/usr/include/mpi2c++/op_inln.h:51: error: expected unqualified-id before numeric constant
/usr/include/mpi2c++/op_inln.h:56: error: expected unqualified-id before numeric constant
/usr/include/mpi2c++/op_inln.h:61: error: expected unqualified-id before numeric constant
/usr/include/mpi2c++/op_inln.h:65: error: expected unqualified-id before numeric constant
</code></pre>
<p>mache ich das ganze über das folgende kommando gehts - aber so habe ich natürlich nicht das FLAG MPI benutzt:</p>
<pre><code>mpicxx -o out main.cpp
</code></pre>
<p>Warum entsteht denn durch das flag setzten das Problem? Weiß jemand zufällig wie ich mit mpi und dem flag richtig kompilieren kann?</p>
<p>Danke</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696443</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696443</guid><dc:creator><![CDATA[moin2]]></dc:creator><pubDate>Wed, 15 Apr 2009 20:30:42 GMT</pubDate></item><item><title><![CDATA[Reply to C++ mit MPI kompilieren geht nicht? on Wed, 15 Apr 2009 21:00:12 GMT]]></title><description><![CDATA[<p>Liegt das vllt. an der Bezeichnung? <code>MPI</code> wird vielleicht intern schon verwendet, hast du schon mal versuch eine andere Bezeichnung versucht oder versucht das <code>#ifdef</code> ganz wegzulassen.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696449</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696449</guid><dc:creator><![CDATA[devkid]]></dc:creator><pubDate>Wed, 15 Apr 2009 21:00:12 GMT</pubDate></item><item><title><![CDATA[Reply to C++ mit MPI kompilieren geht nicht? on Thu, 16 Apr 2009 09:53:09 GMT]]></title><description><![CDATA[<p>ja du hast recht. Benutze ich MPI2 z.B. als FLAG dann gehts. Das wundert mich jetzt ein wenig weil ich einen großen beispielcode vor mir habe bei dem das Flag als MPI benutzt wird. also irgendwie haut es bei denen ja hin. ist nur schwer da was rauszufinden weil die über die gnu-toolchain mit autoconf etc. gearbeitet haben....</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696591</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696591</guid><dc:creator><![CDATA[moin2]]></dc:creator><pubDate>Thu, 16 Apr 2009 09:53:09 GMT</pubDate></item><item><title><![CDATA[Reply to C++ mit MPI kompilieren geht nicht? on Thu, 16 Apr 2009 11:33:45 GMT]]></title><description><![CDATA[<p>benutze bei solchen Flags die du selbst einbaust immer längere Namen von denen du sicher bist, dass sie noch nicht vorgekommen sind. Ist zwar schreibaufwändiger, aber dann passiert sowas nicht. Beispielsweise weren häufig namespace-namen mit in die Flags eingebaut oder Firmen-namen.</p>
<p>In einem Projekt das sich mit MPI beschäftigt ein Flag mit Namen MPI einzuführen halte ich für ziemlich blauäugig <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/1696640</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696640</guid><dc:creator><![CDATA[pumuckl]]></dc:creator><pubDate>Thu, 16 Apr 2009 11:33:45 GMT</pubDate></item><item><title><![CDATA[Reply to C++ mit MPI kompilieren geht nicht? on Thu, 16 Apr 2009 11:39:20 GMT]]></title><description><![CDATA[<p>danke für den Tip - ich werde ihn in zukunft beherzigen....doch ist mir leider noch nicht klar warum es deshalb kracht...bzw. warum das ding schon irgendwo belegt ist etc...</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696645</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696645</guid><dc:creator><![CDATA[moin2]]></dc:creator><pubDate>Thu, 16 Apr 2009 11:39:20 GMT</pubDate></item><item><title><![CDATA[Reply to C++ mit MPI kompilieren geht nicht? on Thu, 16 Apr 2009 11:41:16 GMT]]></title><description><![CDATA[<p>moin2 schrieb:</p>
<blockquote>
<p>doch ist mir leider noch nicht klar warum es deshalb kracht...bzw. warum das ding schon irgendwo belegt ist etc...</p>
</blockquote>
<p>Kannst du in deiner IDE nicht auf den Bezeichner rechtsklicken und sowas wie &quot;Gehe zur Deklaration&quot; auswählen (ich kenne das von MSVC++)?</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1696646</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1696646</guid><dc:creator><![CDATA[Nexus]]></dc:creator><pubDate>Thu, 16 Apr 2009 11:41:16 GMT</pubDate></item></channel></rss>