본문 바로가기
728x90

컴파일러3

[Linux]리눅스 사용자 환경설정 자동화: /etc/profile.d vs /etc/skel 차이와 활용법 개요HPC나 컴파일러 환경에서 특정 환경변수나 초기 설정을 사용자마다 반복 입력하지 않고 자동화하려면, 두 가지 방법을 주로 활용합니다✅ 시스템 전체 사용자에게 공통 적용: /etc/profile.d✅ 신규 사용자에게만 초기값으로 설정: /etc/skel이 글에서는 각각의 차이와 활용법, 그리고 Intel oneAPI와 같은 환경 설정을 예시로 정리해보겠습니다. 1. etc/profile.d - 시스템 전역 설정/etc/profile.d는 시스템 전체 사용자에게 공통적으로 적용되는 쉘 환경 설정 스크립트를 저장하는 디렉터리입니다./etc/profile이 실행될 때 내부에서 이 디렉터리의 .sh 파일들을 실행합니다.💡 적용 대상로그인 시 모든 사용자(ex ssh, su -)🧩 예시: Intel oneA.. 2025. 5. 13.
[Linux] configure 옵션(Intel 컴파일러와 GCC 컴파일러) 개요소프트웨어 성능 최적화와 빌드 과정에서 자주 사용되는 configure 옵션을 정리하고, Intel 컴파일러와 GCC 컴파일러를 사용하는 환경에서의 차이점을 살펴보겠습니다. 이 글에서는 다양한 configure 옵션을 설명하고, Intel 컴파일러(2022 및 2023 버전)의 주요 차이점과 GCC 컴파일러 환경에서의 빌드 명령 예제를 포함합니다. 1. configure 옵션 이해하기configure 명령어는 소프트웨어를 설치하기 전에 환경과 빌드 설정을 준비하는 스크립트입니다. 아래는 자주 사용되는 configure 옵션과 그 역할입니다.기본 옵션--prefix= : 설치 경로를 지정예 : --prefix=/APP/enhpc/libs/fftw-3.3.10-ompi4-gcc8--enable-share.. 2025. 1. 28.
[Linux]운영체제와 GCC, glibc, 커널, libstdc++의 상호작용 및 컴파일 원리 개요운영체제에서 GCC가 컴파일러로 작동하는 원리와 관계 운영체제의 개발 환경을 다루다 보면 커널, glibc, GCC, 그리고 libstdc++ 간의 관계를 이해하는 것이 중요합니다. 이들은 각자의 역할을 수행하며 상호작용하여 프로그램을 실제로 실행 가능하게 만듭니다. 이번 포스트에서는 운영체제의 역할부터 프로그램이 소스 코드에서 실행 파일로 변환되는 과정을 단계별로 살펴보겠습니다.  1. 운영체제와 커널핵심 구조 운영체제 (Operating System): 시스템 자원을 관리하고 사용자와 응용 프로그램이 하드웨어를 이용할 수 있게 하는 인터페이스 역할을 합니다. 파일 시스템, 네트워킹, 프로세스 관리 등의 기능을 제공합니다. 커널 (Kernel): 운영체제의 핵심으로 하드웨어와 소프트웨어 사이의 다리.. 2024. 11. 1.
728x90