<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Which Compiler? in Archicad C++ API</title>
    <link>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70712#M7769</link>
    <description>&lt;DIV class="actalk-migrated-content"&gt;There are a bunch of MicroSoft C++ compilers out there, in your opinion which should I buy to do API programming? I'm looking for compatibility, but also longevity. If I buy a compiler it had better last a few years -- I don't want to have to upgrade 2 years down the road.&lt;BR /&gt;&lt;BR /&gt;6.0 Enterprise?&lt;BR /&gt;6.0 Pro?&lt;BR /&gt;.NET Standard 2003?&lt;BR /&gt;.NET Standard 2002?&lt;BR /&gt;.NET Pro 2003?&lt;/DIV&gt;</description>
    <pubDate>Mon, 07 Aug 2023 10:21:00 GMT</pubDate>
    <dc:creator>Anonymous</dc:creator>
    <dc:date>2023-08-07T10:21:00Z</dc:date>
    <item>
      <title>Which Compiler?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70712#M7769</link>
      <description>&lt;DIV class="actalk-migrated-content"&gt;There are a bunch of MicroSoft C++ compilers out there, in your opinion which should I buy to do API programming? I'm looking for compatibility, but also longevity. If I buy a compiler it had better last a few years -- I don't want to have to upgrade 2 years down the road.&lt;BR /&gt;&lt;BR /&gt;6.0 Enterprise?&lt;BR /&gt;6.0 Pro?&lt;BR /&gt;.NET Standard 2003?&lt;BR /&gt;.NET Standard 2002?&lt;BR /&gt;.NET Pro 2003?&lt;/DIV&gt;</description>
      <pubDate>Mon, 07 Aug 2023 10:21:00 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70712#M7769</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2023-08-07T10:21:00Z</dc:date>
    </item>
    <item>
      <title>Re: Which Compiler?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70713#M7770</link>
      <description>&lt;BLOCKQUOTE&gt;Jay wrote:&lt;BR /&gt;There are a bunch of MicroSoft C++ compilers out there, in your opinion which should I buy to do API programming?  I'm looking for compatibility, but also longevity.  If I buy a compiler it had better last a few years -- I don't want to have to upgrade 2 years down the road.&lt;/BLOCKQUOTE&gt;
To quote the ArchiCAD API compatibility guide,&lt;BR /&gt;
"On Windows you need Microsoft Visual C++ 6.0 or higher installed. Only the x86, 32 bit architecture is supported. You need to compile your add-ons with VC++ 6.0 to ensure full compatibility with ArchiCAD/PlotMaker."&lt;BR /&gt;
&lt;BR /&gt;
We use VC++ v6 on Windows and CodeWarrior v8.3 on the Mac. I can't comment on compatibility with .NET Pro, but I have successfully used CodeWarrior for both Mac and Windows API development.&lt;BR /&gt;
&lt;BR /&gt;
Don't look for longevity in anything related to software development - rapid change is the rule. CodeWarrior is updated on a yearly basis. The ArchiCAD API changes with every new release. The Mac OS is changing at a phenomenal pace at the moment.</description>
      <pubDate>Wed, 16 Jun 2004 22:26:19 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70713#M7770</guid>
      <dc:creator>Ralph Wessel</dc:creator>
      <dc:date>2004-06-16T22:26:19Z</dc:date>
    </item>
    <item>
      <title>Re: Which Compiler?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70714#M7771</link>
      <description>For ArchiCAD DevKit 5.1 that's used with ArchiCAD 8.1, you need MS Visual C++ 6.0 (on Windows, that is). It doesn't matter if it's standard or professional or enterprise, since you'll only need the C/C++ compiler + runtime libraries and not the MFC and other Microsoft/Windows-specific features.&lt;BR /&gt;
&lt;BR /&gt;
That said, the newer Visual C++.NET (2002/7.0 &amp;amp; 2003/7.1) are much better compilers and conform better to the C++ standards. Although you can't use VC++.NET with the ArchiCAD API, it might be interesting to ask a quote for this package and then add a "downgrade" to an older Visual C++ 6.0 (that is not free, but cheap). This might be an effective solution when you want to use other code as well:&lt;BR /&gt;
e.g. on CodeGuru &amp;amp; CodeProject, two websites with lots of examples &amp;amp; tutorials, esp. on Windows Programming, they often have examples, but some are for VC++6.0 and other for the more recent versions VC++7.0 &amp;amp; VC++7.1.&lt;BR /&gt;
&lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;FWIW, AutoCAD Object ARX development requires VC++7.0 (and not 7.1).&lt;E&gt;&lt;/E&gt;&lt;BR /&gt;
&lt;BR /&gt;
I have VC++6.0 &amp;amp; VC++7.0 installed and am expecting to install 7.1 because I need it for other projects.&lt;BR /&gt;
&lt;BR /&gt;
But in short, you only know for sure that you'll be able to use VC++6.0 with ArchiCAD 8.1 and the DevKit 5.1.</description>
      <pubDate>Thu, 17 Jun 2004 11:37:47 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70714#M7771</guid>
      <dc:creator>stefan</dc:creator>
      <dc:date>2004-06-17T11:37:47Z</dc:date>
    </item>
    <item>
      <title>Re: Which Compiler?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70715#M7772</link>
      <description>The Add-Ons developed for 8.x (and before) require the Visual C++ 6.0 compiler and runtime libraries. Although it might be possible to to use a newer compiler, Graphisoft hasn't investigated this deeper (and we don't intend to do so), so if you do this it's 'asking for trouble'.  &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_wink.gif" style="display : inline;" /&gt; &lt;BR /&gt;
&lt;BR /&gt;
On the other hand the upcoming ArchiCAD 9.0 version is compiled using the Visual C++ 7.1 (.NET 2003) compiler, so the API development requires the same compiler (and runtime libraries). (NOT Visual C++ 7.0 (VS .NET) compiler and runtime libraries!)&lt;BR /&gt;
&lt;BR /&gt;
HTH:&lt;BR /&gt;
           Andras Babos.</description>
      <pubDate>Mon, 21 Jun 2004 12:54:43 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70715#M7772</guid>
      <dc:creator>Andras Babos</dc:creator>
      <dc:date>2004-06-21T12:54:43Z</dc:date>
    </item>
    <item>
      <title>Re: Which Compiler?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70716#M7773</link>
      <description>&lt;BLOCKQUOTE&gt;Andras wrote:&lt;BR /&gt;On the other hand the upcoming ArchiCAD 9.0 version is compiled using the Visual C++ 7.1 (.NET 2003) compiler, so the API development requires the same compiler (and runtime libraries). (NOT Visual C++ 7.0 (VS .NET) compiler and runtime libraries!)&lt;/BLOCKQUOTE&gt;

So, if I'm not planning on programming with the API until the fall, I should get 7.1, but if I want to start now, I should get 6.0 with the intent to upgrade when AC9.0 is released.  Correct?</description>
      <pubDate>Tue, 22 Jun 2004 15:56:23 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70716#M7773</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2004-06-22T15:56:23Z</dc:date>
    </item>
    <item>
      <title>Re: Which Compiler?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70717#M7774</link>
      <description>&lt;BLOCKQUOTE&gt;Jay wrote:&lt;BR /&gt;So, if I'm not planning on programming with the API until the fall, I should get 7.1, but if I want to start now, I should get 6.0 with the intent to upgrade when AC9.0 is released.  Correct?&lt;/BLOCKQUOTE&gt;

Seems like a clever way to ask if 9.0 will be released in or before the fall, Jay. &lt;E&gt;&lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/E&gt;&lt;BR /&gt;
&lt;BR /&gt;
I don't know the schedule, but the answer is "yes" ...&lt;BR /&gt;
&lt;BR /&gt;
Karl</description>
      <pubDate>Thu, 24 Jun 2004 01:05:44 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70717#M7774</guid>
      <dc:creator>Karl Ottenstein</dc:creator>
      <dc:date>2004-06-24T01:05:44Z</dc:date>
    </item>
    <item>
      <title>Re: Which Compiler?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70718#M7775</link>
      <description>&lt;BLOCKQUOTE&gt;Andras wrote:&lt;BR /&gt;On the other hand the upcoming ArchiCAD 9.0 version is compiled using the Visual C++ 7.1 (.NET 2003) compiler, so the API development requires the same compiler (and runtime libraries). (NOT Visual C++ 7.0 (VS .NET) compiler and runtime libraries!).&lt;/BLOCKQUOTE&gt;

Thought I'd share that the Visual C++ 7.1 compiler, linker and runtime libraries are available as a FREE download from Microsoft (hard to believe!) at:&lt;BR /&gt;
&lt;A href="http://msdn.microsoft.com/visualc/vctoolkit2003/" target="_blank"&gt;http://msdn.microsoft.com/visualc/vctoolkit2003/&lt;/A&gt;&lt;BR /&gt;
&lt;BR /&gt;
These are command line only, however, so not for the faint of heart.  You can integrate this compiler into an existing (old) VC/VS environment.  (A little trickey though, as my first test compile with the setup didn't result in a runable apx, even though it compiled and linked without errors...so you're on your own, unless someone else here has guidance.)&lt;BR /&gt;
&lt;BR /&gt;
I ran across this link while reading reviews of VC++ .NET 2003 at amazon.com while considering the upgrade ... and the reviews there noted that the "Standard" edition of VC++ (what is available as a standalone product) does NOT include any optimization capability.  Substituting this download fixes that.&lt;BR /&gt;
&lt;BR /&gt;
Karl</description>
      <pubDate>Sat, 21 Aug 2004 05:22:29 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70718#M7775</guid>
      <dc:creator>Karl Ottenstein</dc:creator>
      <dc:date>2004-08-21T05:22:29Z</dc:date>
    </item>
    <item>
      <title>Re: Which Compiler?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70719#M7776</link>
      <description>&lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_surprised.gif" style="display : inline;" /&gt; Really?&lt;BR /&gt;
I am used to think that binary code which compiled with higher version compiler may different with lower. And for add-ons, it may deadly error.&lt;BR /&gt;
&lt;BR /&gt;
Are you sure we can compile source with higher version of C++?</description>
      <pubDate>Tue, 24 Aug 2004 13:30:10 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70719#M7776</guid>
      <dc:creator>Anonymous</dc:creator>
      <dc:date>2004-08-24T13:30:10Z</dc:date>
    </item>
    <item>
      <title>Re: Which Compiler?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70720#M7777</link>
      <description>&lt;BLOCKQUOTE&gt;Wolf wrote:&lt;BR /&gt;&lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_surprised.gif" style="display : inline;" /&gt; Really?&lt;BR /&gt;
I am used to think that binary code which compiled with higher version compiler may different with lower. And for add-ons, it may deadly error.&lt;BR /&gt;
&lt;BR /&gt;
Are you sure we can compile source with higher version of C++?&lt;/BLOCKQUOTE&gt;
For ArchiCAD 8.1 development, you can only use Visual C++ 6.0 for development. It might be possible to tweak your Visual C++ 7.0 or 7.1 installation, so it uses the VC++6 compiler+linker.&lt;BR /&gt;
&lt;BR /&gt;
For ArchiCAD 9.0 development... you have to wait untill it is released to have some official information.</description>
      <pubDate>Tue, 24 Aug 2004 13:37:10 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70720#M7777</guid>
      <dc:creator>stefan</dc:creator>
      <dc:date>2004-08-24T13:37:10Z</dc:date>
    </item>
    <item>
      <title>Re: Which Compiler?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70721#M7778</link>
      <description>&lt;BLOCKQUOTE&gt;Wolf wrote:&lt;BR /&gt;&lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_surprised.gif" style="display : inline;" /&gt; Really?&lt;BR /&gt;
I am used to think that binary code which compiled with higher version compiler may different with lower. And for add-ons, it may deadly error.&lt;BR /&gt;
&lt;BR /&gt;
Are you sure we can compile source with higher version of C++?&lt;/BLOCKQUOTE&gt;

Code is code (obj output of the compiler)... for a particular processor.  The version of the compiler doesn't change anything about the target processor.  It is the linkage and libraries, if anything, that can cause problems.&lt;BR /&gt;
&lt;BR /&gt;
Karl</description>
      <pubDate>Tue, 24 Aug 2004 17:54:25 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70721#M7778</guid>
      <dc:creator>Karl Ottenstein</dc:creator>
      <dc:date>2004-08-24T17:54:25Z</dc:date>
    </item>
    <item>
      <title>Re: Which Compiler?</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70722#M7779</link>
      <description>&lt;BLOCKQUOTE&gt;stefan wrote:&lt;BR /&gt;For ArchiCAD 9.0 development... you have to wait until it is released to have some official information.&lt;/BLOCKQUOTE&gt;

Actually, Andras gave the official answer ealier in this thread on June 21: &lt;E&gt;&lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/E&gt;&lt;BR /&gt;

&lt;BLOCKQUOTE&gt;Andras wrote:&lt;BR /&gt;The Add-Ons developed for 8.x (and before) require the Visual C++ 6.0 compiler and runtime libraries. Although it might be possible to to use a newer compiler, Graphisoft hasn't investigated this deeper (and we don't intend to do so), so if you do this it's 'asking for trouble'.  &lt;IMG src="https://community.graphisoft.com/legacyfs/online/emojis/icon_wink.gif" style="display : inline;" /&gt; &lt;BR /&gt;
&lt;BR /&gt;
On the other hand the upcoming ArchiCAD 9.0 version is compiled using the Visual C++ 7.1 (.NET 2003) compiler, so the API development requires the same compiler (and runtime libraries). (NOT Visual C++ 7.0 (VS .NET) compiler and runtime libraries!)&lt;/BLOCKQUOTE&gt;

Karl</description>
      <pubDate>Tue, 24 Aug 2004 17:58:51 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Which-Compiler/m-p/70722#M7779</guid>
      <dc:creator>Karl Ottenstein</dc:creator>
      <dc:date>2004-08-24T17:58:51Z</dc:date>
    </item>
  </channel>
</rss>

