InfoQ Homepage Clang Content on InfoQ
-
Mold is a New Linux Linker Aiming to Outperform Lld
Mold, a modern drop-in replacement for current Unix linkers, has reached version 1.0. Written by the original creator of the LLVM lld linker, mold aims to be several times faster than its predecessor.
-
Caching Clang-Based C++ Compiler Zapcc Open-Sourced
Zapcc is a caching C++ compiler based on a fork of Clang/LLVM that claims to be up to 50x faster on recompilations and 2–5x faster on full builds. Developed by Creemple and initially released at the end of 2015, Zapcc is now open-source.
-
LLVM Has Documented the PDB Format, Complete with PDB to YAML Conversion
LLVM can now generate PDB files, allowing the use of Windows debugging tools. In addition, they have documented the format and created tooling for analyzing with and generating PDB files from YAML.
-
Checked C - A Safer C/C++ from Microsoft
Microsoft has open sourced Checked C, a research project meant to add bounds checking to C and C++.
-
LLVM 3.8 Discontinues Old Windows Versions, Deprecates Autoconf, Improves Clang
The LLVM team has announced the release of LLVM, which includes a few major deprecations, new C API headers, and Clang 3.8.
-
Reducing Project Build Times on Visual Studio 2015
Microsoft's new partnership with Xoreax has produced a "freemium" version of IncrediBuild for Visual Studio users. This tool uses several techniques to dramatically reduce project build times for several different project types.
-
Cling Aims to Provide a High-performance C++ REPL
Cling is an interactive C++ interpreter that is built on top of LLVM and Clang and promises to provide a leap in productivity by going beyond the usual code-compile-run-debug C++ workflow.
-
C++14 Is Here: Summary of New Features
C++14, the new C++ standard succeeding C++11, has been finally approved and is heading to ISO for publication this year. While improvements in C++14 are "deliberately tiny" compared to C++11, says C++ creator Bjarne Stroustrup, they still "add significant convenience for users" and are a step on the route to make C++ "more novice friendly."
-
Apple Releases Swift, a High-performance High-level Language for iOS and OSX
Today at WWDC 2014, Apple announced the beta availability of a new programming language, swift, which is set to ship with iOS 8 and OSX Yosemite later this year. Swift is a high-level programming language that will be familiar to JavaScript developers, but is compiled using LLVM to produce highly performant executable code for both OSX and iOS platforms.
-
What changes brought by C++14 could break a C++11 program?
C++14, the new C++ standard, will bring a host of changes to the language. Although it is planned to be a small extension over its predecessor, featuring mainly bug fixes and small improvements, it is inevitable that a few changes could make a correct C++11 program break under a C++14-compliant compiler. With the new standard approaching a mature status, it is now worth asking where the risk lies.
-
Lessons Learned from Apple's GoToFail Bug
The recent security weakness found in both iOS and OS X hints at flaws in coding style guidelines, unit testing, system testing, code review policies, error management strategies, and tools deployment. An overview.
-
Coverity 7.0 with C#, Java, C, C++ Algorithms, SonarQube, Eclipse, VS and Clang Compiler Support
Coverity has released version 7 of its testing platform with improved C#, Java, C, C++ algorithms in addition to support for SonarQube, Eclipse and Visual Studio 2013. The release also includes support for clang compiler used in the development of Objective-C and C/C++.
-
FreeBSD 10 Alpha Built With clang
FreeBSD 10 has had its first alpha release, bringing with it a long planned for change to switch to the Clang compiler instead of GCC on platforms where it is available. It is also the first FreeBSD release to run on the Raspberry Pi. Read on to find out more about the decision to switch compilers, and what it means for users.
-
LLVM 3.3 Achieves Full C++11 Compliance
The latest release of the multiplatform LLVM compiler project adds new hardware targets, and increases compiler optimizations providing benefits for most users.
-
Clang Completes C++11 Support
Developers looking to utilize all of the features of the C++11 standard can now look to the Clang compiler. The project has completed its effort to provide full support for C++11.