Controlling Exported Functions in Linux Shared Libraries

Click the blue text above to follow directly! Convenient for next reading. If this helps you, please give it a thumbs up or a like, thank you~ Article First Published Official Account – Pou Guangming On the third day of diligently working on a business trip in Shanghai…… The previous article introduced the rules for … Read more

CMake Tutorial: Building and Managing Projects

CMake Tutorial: Building and Managing Projects

Click the above“Mechanical and Electronic Engineering Technology” to follow us CMake is a free, cross-platform build tool designed for building, testing, and packaging software. CMake is used to control the compilation process of software using simple platform and compiler independent configuration files. CMake generates native makefiles and workspaces that can be used with your chosen … Read more

The Relationship Between Makefile, Kconfig, and .config in Linux Kernel

The Relationship Between Makefile, Kconfig, and .config in Linux Kernel

When compiling the Linux kernel, we often execute some commands in the top-level directory of the Linux kernel. Taking RK3288 as an example, commands such as: make firefly-rk3288-linux_defconfig, make menuconfig, make firefly-rk3288.img, make zImage, etc. are used. Without getting into the specifics of these commands, let’s raise a few questions. (1) Given the vastness of … Read more

CMake Compilation Tools and Project Building

CMake Compilation Tools and Project Building

Click on the above“Beginner’s Guide to Vision” to selectStar or “Pin” Important content delivered promptly Article Overview This article starts with the compilation process of C/C++ code, clarifying the relationship between Make and Makefile, CMake and CMakeLists, and finally provides examples from the syntax rules of CMakeLists to help everyone become familiar with how to … Read more

4 Python Project Management and Build Tools Worth Collecting

Click the above“Beginner’s Guide to Vision” and choose to add to favorites or “pin” Essential Information Delivered First-Hand Introduction For so long, there has not been a standard project management and build tool for Python, leading to a hodgepodge of structures and build methods for Python projects. This perhaps reflects the freedom of Python. Originally … Read more

The -n Option of Make Command Does Not Work

The -n Option of Make Command Does Not Work

The make command provides the -n parameter for debugging makefiles. When make is run with the -n parameter, it only prints the commands that would be executed, but does not actually execute them. For example, with the following makefile, running make all -n will print the commands to be executed but will not actually execute … Read more

The Essential C/C++ Build Tool: Mastering CMake

The Essential C/C++ Build Tool: Mastering CMake

Book Giveaway at the End Part.1 How Many Pitfalls Have You Encountered in C/C++ Builds? For those involved in C/C++ development, have you ever faced frustrating build failures? A project builds perfectly in your development environment, but fails in another environment. Or perhaps an open-source project throws an error when you try to build it … Read more

Using Local Source for Remote Programming in CLion

Using Local Source for Remote Programming in CLion

Local Client Operating System: macOS / Linux / Windows Remote Host Operating System: Linux Source File Location: Local, automatically synchronized to remote host Required Tools on Remote Host: macOS/Linux/Windows client needs rsync, Windows client needs tar Project Model: CMake/Makefile Required Plugins (pre-installed and enabled by default): FTP/SFTP/WebDAV connection This remote mode allows you to use … Read more

Efficiently Manage Linux Projects with Makefile

Efficiently Manage Linux Projects with Makefile

Linux | Red Hat Certified | IT Technology | Operations Engineer 👇 Join the technical exchange QQ group of 1000 people, note “public account” for faster approval Basic Structure A simple Makefile usually includes the following parts: Variable Definitions: You can define compilers, compilation options, source files, etc. Rules: Specify how to build targets. The … Read more