Sublime Text에서 C/C++ 코드 컴파일 및 실행 설정
Sublime Text는 강력한 플러그인 생태계와 깔끔한 인터페이스로 개발자들에게 사랑받는 크로스 플랫폼 에디터입니다. 기본적으로는 텍스트 편집 기능만 제공하지만, 빌드 시스템을 구성하면 GCC 컴파일러를 직접 호출하여 C/C++ 프로그램을 작성하고 실행할 수 있습니다.
본 문서에서는 Windows, macOS, Ubuntu 세 가지 환경에서 Sublime Text를 C/C++ 개발 도구로 설정하 ...
9월 13일 13:00에 게시됨
Anjay LwM2M 클라이언트 라이브러리 활용 가이드
Anjay는 OMA Lightweight Machine-to-Machine (LwM2M) 디바이스 관리 프로토콜을 위한 C 언어 기반의 레퍼런스 구현 라이브러리입니다. 프로토콜 세부 사항을 추상화하여 개발자가 디바이스 고유의 기능 구현에 집중할 수 있도록 지원합니다. 이 라이브러리는 AVSystem에서 개발 및 유지보수하고 있습니다.
Anjay는 LwM2M 사양 1.1의 모든 기능을 지원하며, 디바이스 관 ...
8월 31일 01:14에 게시됨
C 언어로 첫 번째 프로그램 만들기: Hello World
코드 작성부터 실행까지의 전 과정
1. 첫 번째 C 프로그램 작성
C 언어에서 모든 프로그램은 하나 이상의 함수(function)로 구성된다. 그중에서도 프로그램의 시작 지점은 반드시 main 함수여야 한다. 이 함수가 없으면 프로그램은 실행될 수 없다.
다음은 간단한 "Hello World" 출력 프로그램이다:
#include <stdio.h>
int main() {
printf("Hello World\n" ...
8월 13일 09:05에 게시됨
rmlint 핵심 아키텍처 분석 및 확장 개발을 위한 심층 가이드
rmlint는 파일 시스템 내의 중복 데이터와 불필요한 파일을 신속하게 찾아내는 고성능 툴입니다. 이 가이드는 rmlint 프로젝트에 기여하거나 기능을 확장하려는 개발자를 위해 핵심 아키텍처와 개발 방법론을 상세히 다룹니다.
1. 개발 환경 설정 및 빌드 시스템
rmlint 프로젝트는 SCons를 빌드 시스템으로 사용하며, 주요 개발 작업은 develop 브랜치에서 이루 ...
8월 8일 15:11에 게시됨
C/C++ 문자열 분리 함수 strtok 심층 분석
strtok 함수의 이해와 활용
1. 기본 사용법 및 작동 원리
strtok는 C 언어에서 제공하는 문자열 토큰화 함수로, 지정된 구분자를 기준으로 문자열을 조각내는 데 사용됩니다. 이 함수는 <string.h> 헤더에 정의되어 있으며, 반복 호출을 통해 연속적인 토큰을 추출할 수 있습니다.
함수 시그니처
char *strtok(char *str, const char *delim);
str: 첫 번째 ...
8월 1일 01:16에 게시됨
C 언어 기초 개념 정리
C 언어란?
정의: C 언어는 컴퓨터와 의사소통하기 위한 컴파일형 프로그래밍 언어입니다.
작동 원리: 프로그래머가 C 언어로 소스 코드(.c 확장자)를 작성하고, 이를 컴파일러로 번역한 후 링커를 통해 최종적으로 바이너리 실행 파일(Windows에서는 .exe)을 생성하여 컴퓨터에서 실행합니다.
다른 언어와의 관계: C++, Java, Go, Python 등 많은 언어들이 있지만, C 언 ...
7월 31일 12:28에 게시됨
C 언어 기초: 다양한 진법 표현과 printf 함수 활용법
진법(Number System)의 이해
컴퓨터 프로그래밍에서 데이터를 다룰 때 숫자를 표현하는 방식은 매우 다양합니다. 우리가 일상에서 사용하는 방식은 10진수이지만, 컴퓨터 내부에서는 2진수를 기반으로 동작합니다. C 언어에서는 개발자의 편의를 위해 10진수 외에도 2진수, 8진수, 16진수라는 네 가지 주요 진법을 지원합니다.
1. 10진수 (Decimal)
0부터 9까지의 숫자를 ...
7월 31일 04:31에 게시됨
연결 리스트 구현 모델
연결 리스트는 대규모 데이터 저장을 위해 메모리 공간을 효율적으로 활용하는 자료구조입니다. 물리적으로 연속된 메모리 주소가 필요 없이 논리적으로 연속된 구조를 유지할 수 있다는 점이 핵심입니다.
구현 모델 개요
본 구현에서는 두 가지 접근 방식을 다룹니다. 첫 번째는 헤더 노드 방식으로서 별도의 헤더 구조체에链表의 크기와 첫 번째 데이터 노드를 가리키는 ...
7월 30일 19:39에 게시됨
배열 메모리 구조와 다양한 행렬 연산 함수 구현
1차원 배열의 메모리 배치 분석
#include <stdio.h>
#define SIZE 4
#define ROWS 2
void analyze_1d_array() {
int data[SIZE] = {1, 9, 8, 4};
printf("전체 배열 크기: %zu 바이트\n", sizeof(data));
for(int idx = 0; idx < SIZE; ++idx) {
printf("주소 %p - 값: %d\n", (void*)&data[idx], data[idx]);
}
printf("배열 ...
7월 28일 13:38에 게시됨
C언어 포인터와 문자열 처리 실습
본 문서는 C 언어의 포인터 및 문자열 처리 기능을 활용한 다양한 프로그래밍 연습 과제를 포함합니다.
Task 1-1: 배열 요소의 최대값 및 최소값 찾기
정수 배열의 모든 요소를 순회하며 최대값과 최소값을 찾는 함수를 구현합니다. 함수는 배열의 첫 번째 요소의 주소를 최소값과 최대값의 초기값으로 설정하고, 나머지 요소를 검사하며 값을 갱신합니다. 이 과정에서 포 ...
7월 26일 10:28에 게시됨