Designing a Go Project Structure: A Practical Guide
Why Start with a Project Structure?
When beginning a new Go project, establishing a clear directory structure is a foundational step. For newcomers, every aspect of development can be a new challenge:
Where should global configurations reside?
How is the database connection initialized?
How should data models be designed?
How are routes organi ...
Posted on Tue, 29 Sep 2026 16:56:59 +0000 by pengu
Mastering Makefiles for Efficient Linux Compilation
Introduction to Makefiles
A Makefile defines a set of rules to specify how files should be compiled. The primary advantage of using Makefiles is "automated compilation". Once properly configured, a simple make command can compile an entire project automatically, significantly improving software development efficiency.
Make primarily addresses ...
Posted on Wed, 23 Sep 2026 16:11:22 +0000 by Bourgeois
Integrating the yxml Library into OpenHarmony via Makefile Build System
Source AcquisitionObtain the source code for the yxml library from the project repository. The primary directory consists of the core source files, benchmarking utilities, and the original build scripts. The key files for integration are the main implementation file (yxml.c), the header file (yxml.h), and the build definition file (Makefile).To ...
Posted on Sun, 13 Sep 2026 16:39:47 +0000 by keyurshah
Building and Linking Static and Shared Libraries with Makefiles
Library Creation and Linking Basics
Consider a C++ project with the following structure:
add.h
int compute_sum(int x, int y);
add.cpp
#include "add.h"
int compute_sum(int x, int y)
{
return x + y;
}
main.cpp
#include <iostream>
#include "add.h"
int main()
{
std::cout << compute_sum(1, 2) << std: ...
Posted on Sat, 12 Sep 2026 16:40:00 +0000 by MattMan
Implementing Modular C Programming with Dynamic Libraries
Modular C Programming
C programs typically separtae decalrations into .h header files, implementations into .c source files, and main logic into main.c.
Consider a function that returns the maximum of two numbers:
main.c
#include <stdio.h>
#include "NumberUtils.h"
int main() {
int x = 42, y = 17;
printf("Max of %d ...
Posted on Fri, 31 Jul 2026 16:36:28 +0000 by aQ
C/C++ System Development Reference: Debugging, Libraries, and Build Tools
Locating Segmentation Faults with GDB and Core Dumps
Ensure the source code is compiled with the -g flag to embed debugging symbols.
Check core file size limit: Run ulimit -c. A return value of 0 means core dumps are disabled; unlimited means no size restriction. Use ulimit -a to view all resource limits.
Enable unlimited core size: ulimit -c ...
Posted on Fri, 29 May 2026 19:10:11 +0000 by globalinsites