본문 바로가기

전체 글

(161)
C 언어의 Dependency Management https://conan.io Conan 2.0 - C and C++ Open Source Package Manager It works in all operating systems including Windows, Linux, OSX, FreeBSD, and others, and it can target any platform, including desktop, server, and cross-building for mobile (Android and iOS), as well as embedded and bare metal devices. It integrates with conan.io https://github.com/microsoft/vcpkg/blob/master/README_ko_KR.md ht..
정적 라이브러리와 공유 라이브러리 https://jmiry.github.io/2019/03/31/Lib.html
컴퓨터 아키텍처, 플랫폼 Computer Architecture Computer architecture refers to the design of the internal workings of a computer system, including the CPU, memory, and other hardware components. It involves decisions about the organization of the hardware, such as the instruction set architecture, the data path design, and the control unit design. Computer architecture is concerned with optimizing the performance of a c..
ABI란? https://velog.io/@ellyheetov/ABI%EB%9E%80 ABI란? ABI의 안전성을 계속해서 염두해 두어야 한다. ABI의 안전성을 유지한다는 것은 함수의 인터페이스(return type, number, types, order of arguements), 데이터 타입 정의, 데이터 구조 등을 변경하는 것을 의미 velog.io
ABI 란? https://hucet.tistory.com/46 ABI 란? ABI 를 이해하기 가장 좋은 예는 API 와 비교하는 것이다. Stackoverflow 에서 잘 설명된 답변을 찾아볼 수 있었다. API (Application Programming Interface) API는 코드 레벨에서 다른 소프트웨어와 통신하는 인터 hucet.tistory.com
gcc 란 https://80000coding.oopy.io/d5fa7c87-192f-4c68-95eb-aa4af5b9dbf5 https://velog.io/@dhwltnoooh/gcc-%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC#span-stylecolor-4682b4gcc-%EC%BB%B4%ED%8C%8C%EC%9D%BC%EB%9F%AC%EB%9E%80span
Linux 버전 별 glibc, glibc2 glibc 버전 확인 $ getconf -a | grep libc $ ldd --version glibc 업데이트 방법 https://tutorials.tinkink.net/en/linux/how-to-update-glibc.html Redhat 7 = CentOS 7 과는 binary 레벨에서 호환됩니다. 즉, 돌고 있는 프로그램 그대로 떠다가 옮기면 잘 돌아갑니다. 동일하게 Redhat 8 = CentOS 8 = Rocky 8 끼리 Redhat 9 = Rocky 9 끼리 호환이 됩니다. 주의! 다른 버전끼리는 호환되지 않습니다. 출처 : https://multitab.tistory.com/246?category=300861
[linux] libc와 glibc의 차이 컴퓨터 프로그램은 기본적인 기능을 수행하기 위해 운영체제와 상호 작용해야 합니다. 예를 들어, 파일을 읽거나 쓰고, 메모리를 할당하거나 해제해야 합니다. 이런 작업을 수행하기 위한 인터페이스들이 있는데요. 이런 기본적인 인터페이스를 제공하는 게 glibc입니다. 리눅스에서 glibc는 GNU 프로젝트의 C 라이브러리를 나타냅니다. GNU 프로젝트는 1983년에 시작된 공개 소프트웨어 프로젝트로 현재 리눅스 배포판에는 대부분 glibc가 포함되어 있습니다. GLIBC glibc는 C와 C++ 프로그램이 운영체제와 상호작용할 수 있도록 시스템 호출, 기본 데이터 구조, 알고리즘, 스레드 지원, 수학 함수, 입력/출력 등과 같은 기본 런타임 기능을 제공합니다. 때문에 대부분의 리눅스 배포판은 기본 C 라이브러..