Detailed Analysis of Inline Functions in C++

Detailed Analysis of Inline Functions in C++

In C++, to avoid the overhead caused by function calls (mainly parameter stack pushing, jumping, returning, etc.), one can use the inline function mechanism (<span>inline</span>) to directly replace the function in the calling place during the compilation phase, similar to macro expansion in C language, but safer and more controllable than macro functions. Below, we … Read more

Comparison of Keil MDK V5.32 and V5.31, and Pricing

Comparison of Keil MDK V5.32 and V5.31, and Pricing

Follow,Star Public Account, don’t miss wonderful content Author: strongerHuang WeChat Official Account: strongerHuang Keil MDK-ARM has been upgraded to V5.32. How many people have downloaded and tried it? Below, I will briefly discuss the update content. 1. MDK V5.32 Update Content Compared to V5.31, this update is minor, and various component software packages also support … Read more

Keil MDK 5.30 Released: Compiler Performance Optimization & Quick Start for Cortex-M55

Keil MDK 5.30 Released: Compiler Performance Optimization & Quick Start for Cortex-M55

Follow,Star Public Account, don’t miss out on exciting content Source: Arm Keil Editor: strongerHuang When ARM released the Cortex-M55 core, some news about Keil MDK V5.30 was also shared:The Cortex-M55 is here and will be integrated into the next generation of STM32, Keil MDK, and other products. As expected, today, more than two months later, … Read more

Keil MDK and IAR EWARM New Versions Compatibility Issues

Keil MDK and IAR EWARM New Versions Compatibility Issues

Follow,Star Public Account, never miss exciting content Author: Engineer Huang Public Account: strongerHuang A significant number of friends are using Keil and IAR for development, and there is a cross-version compatibility issue with the MDK and EWARM tools targeting the ARM core. In fact, both tools have corresponding migration and compatibility manuals provided by the … Read more

How to Use GCC Compiler in Keil MDK

How to Use GCC Compiler in Keil MDK

Follow+Star Public Account, don’t miss exciting content Author | strongerHuang WeChat Public Account | strongerHuang A netizen asked: Is the Keil compilation speed a bit slow, does it support GCC compilation? In fact, the compilation speed of Keil MDK using AC6 is relatively much faster. If you find AC5 slow, you might as well try … Read more

Building a Compiler with Rust and LLVM

Building a Compiler with Rust and LLVM

Cyclang is a simple statically typed programming language that supports basic language constructs such as functions, control flow, and arithmetic operations. The language’s feature design is very concise, and the complete language specification can be referenced in the official documentation. The focus of this project is on the process of building a compiler from scratch … Read more

Practical Guide to Developing a Network Chat Application in C++

Practical Guide to Developing a Network Chat Application in C++

1. Introduction: The Power of C++ Behind Network Chat Applications In today’s digital age, network chat applications have become an indispensable part of our lives. Whether chatting with friends and family or collaborating with colleagues at work, popular chat tools like WeChat, QQ, and DingTalk have broken the constraints of time and space, allowing instant … Read more

A Comprehensive Guide to Makefile: From Basics to Advanced Applications

A Comprehensive Guide to Makefile: From Basics to Advanced Applications

Makefile is a compilation control file widely used for automating project builds. It defines a series of rules to guide the build process. With Makefile, developers can easily manage compilation, linking, cleaning, and other tasks for large projects. This article will start with the basic usage of Makefile and gradually delve into more advanced applications, … Read more

The Evolution from Assembly Language to High-Level Programming Languages

The Evolution from Assembly Language to High-Level Programming Languages

Click on the “Zero One Vision” above and select the “Star” public account Resource-rich content delivered promptly Assembly language still forces programmers to think about which registers and memory addresses to use. If you suddenly need an extra number, you might need to change a lot of code. Let’s think about that. 1. Patching “Bugs” … Read more