{"id":6929,"date":"2012-12-10T11:19:27","date_gmt":"2012-12-10T10:19:27","guid":{"rendered":"http:\/\/www.itwriting.com\/blog\/?p=6929"},"modified":"2012-12-10T11:19:27","modified_gmt":"2012-12-10T10:19:27","slug":"embarcadero-launches-c-builder-xe3-first-built-on-clang","status":"publish","type":"post","link":"https:\/\/www.itwriting.com\/blog\/6929-embarcadero-launches-c-builder-xe3-first-built-on-clang.html","title":{"rendered":"Embarcadero launches C++ Builder XE3: first built on Clang"},"content":{"rendered":"<p>Embarcadero has released <a href=\"http:\/\/www.embarcadero.com\/products\/cbuilder\" target=\"_blank\">C++ Builder XE3<\/a>, the first version built on the open source <a href=\"http:\/\/clang.llvm.org\/\" target=\"_blank\">clang<\/a> front end for the LLVM compiler. This has enabled the product to support many new features, including extensive C++ 11 support and a 64-bit compiler.<\/p>\n<p><a href=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2012\/12\/image6.png\"><img loading=\"lazy\" decoding=\"async\" title=\"image\" style=\"border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px; border-top-width: 0px\" border=\"0\" alt=\"image\" src=\"http:\/\/www.itwriting.com\/blog\/wp-content\/uploads\/2012\/12\/image_thumb6.png\" width=\"244\" height=\"231\" \/><\/a><\/p>\n<p>While it is a shame that the old Borland C\/C++ Compiler is no more, it makes sense for Embarcadero to bring its VCL (Visual Component Library) and FireMonkey framework to Clang rather than continuing to work on its own compiler.<\/p>\n<p>The other big change is cross-platform support. Through FireMonkey, C++ Builder XE3 supports Windows (including Windows 8) and Mac OS X, with iOS and Android promised for 2013.<\/p>\n<p>Although Windows 8 is supported on the desktop, there is no official support for the Windows Runtime (Windows Store apps). Instead, Embarcadero has a curious application framework called Metropolis which fakes the Windows 8 style but with desktop applications, as if the Windows 8 world were not already sufficiently confusing.<\/p>\n<p>The big question is how compatible VCL applications created for earlier versions of C++ Builder are with the XE3 release. With a new compiler and major changes to the VCL in order to support the new compiler, you might expect some issues. <\/p>\n<p>\u201cThat\u2019s what we\u2019ve been spending all of our time on,\u201d Embarcadero VP Michael Swindell told me. \u201cThis is fully compatible with all our previous C++ dialects. We\u2019ve completely re-engineered the C++ front end but it\u2019s engineered to be compatible with C++ Builder applications and Borland C++ applications.\u201d<\/p>\n<p>I would rather hear that from developers though, rather than from Embarcadero.<\/p>\n<p>Although C++ Builder is a cross-platform compiler, it only runs on Windows. A common scenario is to run in Windows emulation on a Mac, using VMware Fusion or Parallels. <\/p>\n<p>Similar changes are on the way for Delphi, which uses the same VCL and FireMonkey frameworks but with the Delphi language based on Object Pascal.<\/p>\n<p>Note that the new Clang-based compiler is 64-bit only. You are meant to continue using the old Borland compiler for 32-bit, making it hard to maintain a single code base for both.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Embarcadero has released C++ Builder XE3, the first version built on the open source clang front end for the LLVM compiler. This has enabled the product to support many new features, including extensive C++ 11 support and a 64-bit compiler. While it is a shame that the old Borland C\/C++ Compiler is no more, it &hellip; <a href=\"https:\/\/www.itwriting.com\/blog\/6929-embarcadero-launches-c-builder-xe3-first-built-on-clang.html\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">Embarcadero launches C++ Builder XE3: first built on Clang<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[17,24,26,31,62,67,79,80,97,98],"tags":[236,264,318,363,555],"class_list":["post-6929","post","type-post","status-publish","format-standard","hentry","category-c","category-delphi","category-development","category-embarcadero","category-open-source","category-professional","category-software","category-software-development","category-windows","category-windows-7","tag-c","tag-clang","tag-delphi","tag-embarcadero","tag-llvm"],"_links":{"self":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/6929","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/comments?post=6929"}],"version-history":[{"count":0,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/posts\/6929\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/media?parent=6929"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/categories?post=6929"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.itwriting.com\/blog\/wp-json\/wp\/v2\/tags?post=6929"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}