{"id":11961,"date":"2023-11-01T11:19:22","date_gmt":"2023-11-01T11:19:22","guid":{"rendered":"https:\/\/www.barnsten.com\/?p=11961"},"modified":"2024-05-07T11:46:40","modified_gmt":"2024-05-07T11:46:40","slug":"win64-clang-toolchains-in-rad-studio-12","status":"publish","type":"post","link":"https:\/\/www.barnsten.com\/nl\/win64-clang-toolchains-in-rad-studio-12\/","title":{"rendered":"Win64 Clang-toolchains in RAD Studio 12"},"content":{"rendered":"<div class=\"wpb-content-wrapper\"><div class=\"vc_row wpb_row vc_row-fluid et_custom_uniqid_6a91dd8b11963\"><div class=\"wpb_column vc_column_container vc_col-sm-12 et_custom_uniqid_6a91dd8b11945\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<p>Yukon Beta Blog by David Millington on October 26, 2023<\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid et_custom_uniqid_6a91dd8b11963\"><div class=\"wpb_column vc_column_container vc_col-sm-12 et_custom_uniqid_6a91dd8b11945\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\"><div class=\"vc_btn3-container vc_btn3-inline vc_do_btn align-inline\" ><a class=\"vc_general vc_btn3 vc_btn3-size-md vc_btn3-shape-rounded vc_btn3-style-modern vc_btn3-color-warning align-inline\" href=\"https:\/\/www.barnsten.com\/promotions\" title=\"\">SPECIAL OFFER<\/a><\/div><\/div><\/div><\/div><\/div><div class=\"vc_row wpb_row vc_row-fluid et_custom_uniqid_6a91dd8b11963\"><div class=\"wpb_column vc_column_container vc_col-sm-12 et_custom_uniqid_6a91dd8b11945\"><div class=\"vc_column-inner\"><div class=\"wpb_wrapper\">\n\t<div class=\"wpb_text_column wpb_content_element\" >\n\t\t<div class=\"wpb_wrapper\">\n\t\t\t<h6><strong><em>This blog post is based on a pre-release version of the RAD Studio software and it has been written with specific permission by Embarcadero. No feature is committed until the product GA release.<\/em><\/strong><\/h6>\n<h2><a href=\"https:\/\/www.youtube.com\/watch?v=zYwCmcB0XMw\"><b>New Clang<\/b><\/a><\/h2>\n<p>The C++ compiler is foundational to RAD Studio. Through the Clang &amp; LLVM work, we make LLVM available to Delphi. And, of course, we need a modern, powerful C++ compiler to provide our C++ developers with the best source compatibility, libraries, app performance, and more.<\/p>\n<p>Our goals for the work are:<\/p>\n<ul>\n<li aria-level=\"1\">Very high quality. A robust STL. A linker that can handle anything and any quantity you give it.<\/li>\n<li aria-level=\"1\">Excellent quality in all areas, such as exception handling<\/li>\n<li aria-level=\"1\">Excellent language standards compatibility.<\/li>\n<li aria-level=\"1\">High performance for the compiled code. Optimised runtimes.<\/li>\n<li aria-level=\"1\">Match platform standards as much as possible<\/li>\n<\/ul>\n<p>How are we meeting those? Let\u2019s go in reverse order.<\/p>\n<h3><span id=\"Platform_standards\" class=\"ez-toc-section\"><\/span><i>Platform standards<\/i><\/h3>\n<p>The new toolchain is based on Clang 15*. The previous toolchain used the ELF object file format, a primarily Unix\/Linux format, for historical reasons that are actually (long story) related to Kylix. For this toolchain, we are moving to COFF, which is the standard object file format for Windows compilers of any compiled language. Similarly, we are using the PDB debug format, which again is the standard. While we are not officially supporting any third party tools, there are many tools developers use which understand COFF &amp; PDB and we hope that by adhering to the platform norms, we open up the opportunity to use a wide variety of tools with your apps and C++Builder.<\/p>\n<p><em>[*] Clang 15 was current when this work started, and we are avoiding changing the wheels while the car is in motion. We plan to remain up to date and move forward with Clang itself in future.<\/em><\/p>\n<h3><span id=\"High_performance_for_the_compiled_code\" class=\"ez-toc-section\"><\/span><i>High performance for the compiled code.<\/i><\/h3>\n<p>While we are aiming for correct compiled code behaviour above all else, we are also aiming for high performance. The new toolchain\u2019s technology generates more optimized code, and allows additional optimisations that were not previously possible in future.<\/p>\n<p><a href=\"https:\/\/blogs.embarcadero.com\/win64-clang-toolchains-in-rad-studio-12\/?utm_source=Eloqua&amp;utm_medium=email&amp;utm_content=Article-231101-Multicontent\">Learn more here<\/a><\/p>\n\n\t\t<\/div>\n\t<\/div>\n<\/div><\/div><\/div><\/div>\n<\/div>","protected":false},"excerpt":{"rendered":"Yukon Beta Blog door David Millington op 26 oktober 2023 SPECIAAL AANBOD Dit blogbericht is gebaseerd op een pre-release versie van de RAD Studio...","protected":false},"author":7,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[306],"tags":[],"class_list":["post-11961","post","type-post","status-publish","format-standard","hentry","category-blogs"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Win64 Clang Toolchains in RAD Studio 12 - Barnsten.com<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.barnsten.com\/nl\/win64-clang-toolchains-in-rad-studio-12\/\" \/>\n<meta property=\"og:locale\" content=\"nl_NL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Win64 Clang Toolchains in RAD Studio 12 - Barnsten.com\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.barnsten.com\/nl\/win64-clang-toolchains-in-rad-studio-12\/\" \/>\n<meta property=\"og:site_name\" content=\"Barnsten.com\" \/>\n<meta property=\"article:published_time\" content=\"2023-11-01T11:19:22+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-05-07T11:46:40+00:00\" \/>\n<meta name=\"author\" content=\"Margreet van Muyden\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Geschreven door\" \/>\n\t<meta name=\"twitter:data1\" content=\"Margreet van Muyden\" \/>\n\t<meta name=\"twitter:label2\" content=\"Geschatte leestijd\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/win64-clang-toolchains-in-rad-studio-12\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/win64-clang-toolchains-in-rad-studio-12\\\/\"},\"author\":{\"name\":\"Margreet van Muyden\",\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/#\\\/schema\\\/person\\\/7b5b9f84835f241d5ed9c9b0425cc414\"},\"headline\":\"Win64 Clang Toolchains in RAD Studio 12\",\"datePublished\":\"2023-11-01T11:19:22+00:00\",\"dateModified\":\"2024-05-07T11:46:40+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/win64-clang-toolchains-in-rad-studio-12\\\/\"},\"wordCount\":410,\"publisher\":{\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/#organization\"},\"articleSection\":[\"Blogs\"],\"inLanguage\":\"nl-NL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/win64-clang-toolchains-in-rad-studio-12\\\/\",\"url\":\"https:\\\/\\\/www.barnsten.com\\\/win64-clang-toolchains-in-rad-studio-12\\\/\",\"name\":\"Win64 Clang Toolchains in RAD Studio 12 - Barnsten.com\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/#website\"},\"datePublished\":\"2023-11-01T11:19:22+00:00\",\"dateModified\":\"2024-05-07T11:46:40+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/win64-clang-toolchains-in-rad-studio-12\\\/#breadcrumb\"},\"inLanguage\":\"nl-NL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.barnsten.com\\\/win64-clang-toolchains-in-rad-studio-12\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/win64-clang-toolchains-in-rad-studio-12\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.barnsten.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Win64 Clang Toolchains in RAD Studio 12\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/#website\",\"url\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/\",\"name\":\"Barnsten.com\",\"description\":\"Development Software &amp; Database tools\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"nl-NL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/#organization\",\"name\":\"Barnsten B.V.\",\"url\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.barnsten.com\\\/wp-content\\\/uploads\\\/2019\\\/04\\\/Barnsten-logo-oranje@3x.png\",\"contentUrl\":\"https:\\\/\\\/www.barnsten.com\\\/wp-content\\\/uploads\\\/2019\\\/04\\\/Barnsten-logo-oranje@3x.png\",\"width\":406,\"height\":150,\"caption\":\"Barnsten B.V.\"},\"image\":{\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/#\\\/schema\\\/person\\\/7b5b9f84835f241d5ed9c9b0425cc414\",\"name\":\"Margreet van Muyden\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"nl-NL\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b6cb2b1994a759ceea85e5bcb172de4dc431649686257679ce7eb46fb4bde80d?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b6cb2b1994a759ceea85e5bcb172de4dc431649686257679ce7eb46fb4bde80d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/b6cb2b1994a759ceea85e5bcb172de4dc431649686257679ce7eb46fb4bde80d?s=96&d=mm&r=g\",\"caption\":\"Margreet van Muyden\"},\"url\":\"https:\\\/\\\/www.barnsten.com\\\/nl\\\/author\\\/margreet\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Win64 Clang-toolchains in RAD Studio 12 - Barnsten.com","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.barnsten.com\/nl\/win64-clang-toolchains-in-rad-studio-12\/","og_locale":"nl_NL","og_type":"article","og_title":"Win64 Clang Toolchains in RAD Studio 12 - Barnsten.com","og_url":"https:\/\/www.barnsten.com\/nl\/win64-clang-toolchains-in-rad-studio-12\/","og_site_name":"Barnsten.com","article_published_time":"2023-11-01T11:19:22+00:00","article_modified_time":"2024-05-07T11:46:40+00:00","author":"Margreet van Muyden","twitter_card":"summary_large_image","twitter_misc":{"Geschreven door":"Margreet van Muyden","Geschatte leestijd":"2 minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.barnsten.com\/win64-clang-toolchains-in-rad-studio-12\/#article","isPartOf":{"@id":"https:\/\/www.barnsten.com\/win64-clang-toolchains-in-rad-studio-12\/"},"author":{"name":"Margreet van Muyden","@id":"https:\/\/www.barnsten.com\/nl\/#\/schema\/person\/7b5b9f84835f241d5ed9c9b0425cc414"},"headline":"Win64 Clang Toolchains in RAD Studio 12","datePublished":"2023-11-01T11:19:22+00:00","dateModified":"2024-05-07T11:46:40+00:00","mainEntityOfPage":{"@id":"https:\/\/www.barnsten.com\/win64-clang-toolchains-in-rad-studio-12\/"},"wordCount":410,"publisher":{"@id":"https:\/\/www.barnsten.com\/nl\/#organization"},"articleSection":["Blogs"],"inLanguage":"nl-NL"},{"@type":"WebPage","@id":"https:\/\/www.barnsten.com\/win64-clang-toolchains-in-rad-studio-12\/","url":"https:\/\/www.barnsten.com\/win64-clang-toolchains-in-rad-studio-12\/","name":"Win64 Clang-toolchains in RAD Studio 12 - Barnsten.com","isPartOf":{"@id":"https:\/\/www.barnsten.com\/nl\/#website"},"datePublished":"2023-11-01T11:19:22+00:00","dateModified":"2024-05-07T11:46:40+00:00","breadcrumb":{"@id":"https:\/\/www.barnsten.com\/win64-clang-toolchains-in-rad-studio-12\/#breadcrumb"},"inLanguage":"nl-NL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.barnsten.com\/win64-clang-toolchains-in-rad-studio-12\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.barnsten.com\/win64-clang-toolchains-in-rad-studio-12\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.barnsten.com\/"},{"@type":"ListItem","position":2,"name":"Win64 Clang Toolchains in RAD Studio 12"}]},{"@type":"WebSite","@id":"https:\/\/www.barnsten.com\/nl\/#website","url":"https:\/\/www.barnsten.com\/nl\/","name":"Barnsten.com","description":"Ontwikkelingssoftware en databasetools","publisher":{"@id":"https:\/\/www.barnsten.com\/nl\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.barnsten.com\/nl\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"nl-NL"},{"@type":"Organization","@id":"https:\/\/www.barnsten.com\/nl\/#organization","name":"Barnsten B.V.","url":"https:\/\/www.barnsten.com\/nl\/","logo":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/www.barnsten.com\/nl\/#\/schema\/logo\/image\/","url":"https:\/\/www.barnsten.com\/wp-content\/uploads\/2019\/04\/Barnsten-logo-oranje@3x.png","contentUrl":"https:\/\/www.barnsten.com\/wp-content\/uploads\/2019\/04\/Barnsten-logo-oranje@3x.png","width":406,"height":150,"caption":"Barnsten B.V."},"image":{"@id":"https:\/\/www.barnsten.com\/nl\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/www.barnsten.com\/nl\/#\/schema\/person\/7b5b9f84835f241d5ed9c9b0425cc414","name":"Margreet van Muyden","image":{"@type":"ImageObject","inLanguage":"nl-NL","@id":"https:\/\/secure.gravatar.com\/avatar\/b6cb2b1994a759ceea85e5bcb172de4dc431649686257679ce7eb46fb4bde80d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/b6cb2b1994a759ceea85e5bcb172de4dc431649686257679ce7eb46fb4bde80d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/b6cb2b1994a759ceea85e5bcb172de4dc431649686257679ce7eb46fb4bde80d?s=96&d=mm&r=g","caption":"Margreet van Muyden"},"url":"https:\/\/www.barnsten.com\/nl\/author\/margreet\/"}]}},"_links":{"self":[{"href":"https:\/\/www.barnsten.com\/nl\/wp-json\/wp\/v2\/posts\/11961","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.barnsten.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.barnsten.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.barnsten.com\/nl\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/www.barnsten.com\/nl\/wp-json\/wp\/v2\/comments?post=11961"}],"version-history":[{"count":0,"href":"https:\/\/www.barnsten.com\/nl\/wp-json\/wp\/v2\/posts\/11961\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.barnsten.com\/nl\/wp-json\/wp\/v2\/media?parent=11961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.barnsten.com\/nl\/wp-json\/wp\/v2\/categories?post=11961"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.barnsten.com\/nl\/wp-json\/wp\/v2\/tags?post=11961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}