별의 공부 블로그 🧑🏻‍💻

🗒️ gcc (8)

728x90
  1. 2022.10.17 [MacOS] 맥에서 gcc/g++ 설치하기 (brew 패키지 이용)

    맥에서 gcc/g++ 설치하기 맥에서 gcc/g++ 패키지를 설치하려면? 맥에서는 보통 xCode 와 VS Code 편집기를 통해 코드를 구축한다. 맥에서는 brew를 통해 쉽게 gcc/g++ 패키지를 설치할 수 있다. Homebrew MacOS에서 편하게 패키지를 관리해주는 애플리케이션 맥에서는 Homebrew를 통해 특정한 패키지를 설치하는 것이 일반적이다. brew 패키지 설치하기 ① 패키지 설치하기 Homebrew 홈페이지(https://brew.sh/)에 접속하여 명령어를 긁어온다. 터미널에 다음 긁어온 명령어를 입력하여 brew 패키지를 설치해준다. sudo 명령어를 입력하여 슈퍼 유저 모드로 설치해야 한다. 설치하는데 5-10분 정도 소요된다. # /bin/bash -c "$(curl -fs..

  2. 2022.06.15 [MinGW] MinGW(Minimalist GNU for Windows) 설치 및 환경 변수 설정 방법

    MinGW(Minimalist GNU for Windows) 설치 및 환경 변수 설정 방법 MinGW 란? Minimalist GNU for Windows 의 줄임말 마이크로소프트 윈도우 버전으로 포팅한 GNU 소프트웨어 도구 모음 윈도우 API 를 구현할 수 있는 헤더 파일들을 가지고 있으며, 개발자들이 “자유롭게 쓸 수 있는” 컴파일러인 GCC 를 사용할 수 있다. 콜린 피터스에 의해 개발되어 1998년 처음으로 공개되었다. MinGW 의 원래 이름은 mingw32(Minimalist GNU for W32) 였으나, 32비트 바이너리를 만드는 것으로 제한되는 것으로 생각될 수 있어서 숫자 32가 제거 되었다. 2013년 마지막 분기에 MSYS2 프로젝트가 시작되었고, 32비트와 64비트 MinGW 패..

  3. 2022.05.11 [리눅스마스터 실기] 압축 유틸리티 정리 (tar, compress, gzip, bzip2, xz, zip, gcc)

    압축 유틸리티 정리 (tar, compress, gzip, bzip2, xz, zip, gcc) ① tar(tape archive) 원래는 테이프 관련 장치를 이용하여 백업할 때 사용하는 명령이었다. 현재는 여러 파일들을 하나의 파일로 묶어주는 명령으로 사용한다. 파일로 묶을 때, 디렉터리를 지정할 경우, 그 디렉터리의 모든 파일과 서브 디렉터리들까지 함께 묶여진다. 파일의 속성, 하드 링크, 심볼릭 링크 등도 보존된다. 유닉스 에서 사용되는 tar 파일로 묶거나 풀어주는 기능만 가능함. 리눅스 에서 사용되는 GNU tar 옵션을 이용해서 파일을 묶거나 풀 때 압축 관련 작업을 동시에 진행 할 수 있음. 지원되는 압축 형식 compress(tar.Z) gzip(tar.gz) bzip2(tar.bz2) x..

  4. 2022.03.12 [리눅스 명령어] gcc

    gcc GNU Compiler Collection GNU 프로젝트에 의해 만들어진 일종의 컴파일러 모음 C, C++, Objective-C, Fortran, Java, Ada, Go 등 다양한 프로그래밍 언어를 지원한다. 리눅스 기반에서 가장 손쉽게 이용할 수 있는 C 컴파일러 도구 C 언어로 작성한 파일을 gcc로 컴파일 하면, a.out이라는 실행 파일이 생성된다. a.out 를 실행할 때, 이 파일이 환경 변수 PATH에 등록된 디렉터리에 위치하지 않으면 ./a.out 형태로 실행시켜야 한다. 사용법 gcc [option] 파일명 주요 옵션 옵션 설명 -o 컴파일을 할 때 실행 파일의 이름을 지정하는 옵션 -c - 링크는 하지 않고, 목적 파일(오브젝트 파일)만 만들어낼 때 사용하는 옵션 - .o ..

  5. 2022.01.09 [리눅스마스터 1급 실기][단답식] 연습 문제 (소프트웨어 설치 및 관리)

    [리눅스마스터 1급 실기][단답식] 연습 문제 (소프트웨어 설치 및 관리) 문제 1 Q. 다음은 rpm으로 설치된 특정 패키지 제거 및 이후에 발생된 문제점을 찾는 과정이다. 조건에 맞게 (괄호) 안에 알맞은 내용을 적으시오. 가. rpm 패키지로 설치된 mysql를 제거하는데, 의존성을 무시한다. # rpm ( 1 ) mysql 나. mysql 패키지를 제거했더니, postfix가 정상적으로 동작하지 않는다. postfix의 실행 명령어의 위치 정보를 출력하는 명령을 적는다. # ( 2 ) postfix 다. postfix가 참고하는 동적 라이브러리 정보를 확인하는 명령을 기입한다. # ( 3 ) ( 4 ) ■ 조건 - ①번은 필요한 옵션을 한 번에 기입한다. - ②번은 명령어만 기입한다. 옵션이나 인..

  6. 2020.12.27 [MinGW] gcc/g++ 업데이트 방법 (for Windows) 2

    [MinGW] gcc/g++ 업데이트 방법 (for Windows) 본인의 컴퓨터에 MinGW GCC(G++) 컴파일러가 설치되어 있다면 다음과 같이 업데이트를 실행시킬 수 있다. 터미널에 다음을 입력한다. 1. 패키지 리스트 업데이트 PS > mingw-get update Updating catalogue: package-list.xml; (item 1 of 1) Checking catalogue: mingw32-package-list.xml; (item 2 of 4) Checking catalogue: mingw32-autoconf.xml; (item 3 of 38) Checking catalogue: mingw32-automake.xml; (item 4 of 38) Checking catalogue..

  7. 2020.03.27 리눅스 gcc 명령어

    리눅스 c 컴파일​전처리 컴파일 링크 빌드 설명​전처리 단계 -> 컴파일 단계 -> 어셈블 단계 -> 링크 단계(.c) (.i) (.s) (.o) (a.out)​.c 파일이 전처리 단계를 거쳐서. i 파일 (전처리된 c 파일) 이 생성되고.i 파일이 컴파일 단계를 거쳐서. s 파일 (어셈블리어 파일) 이 생성되고.s 파일이 어셈블 단계를 거쳐서. o 파일 (오브젝트 파일) 이 생성되고.o 파일이 링크 단계를 거쳐서 a.out 파일 (실행파일) 이 생성되는 것이다. 전처리​위의 소스코드에서 #include로 시작하는 것을 전처리 기라고 부릅니다.전처리 과정에서는 소스코드를 처리하기 쉽게 재구성하는 과정입니다.위의 #include 부분은 stdio.h 파일을 포함시키겠다는 의미인데 전처리 과정에서 저 파일에..

  8. 2020.03.27 [chcp] 콘솔 코드 페이지 변경 명령어

    [chcp] 콘솔 코드 페이지 변경 명령어 비주얼 스튜디오 코드에서 gcc 컴파일러를 사용하기 위해서 MinGW 프로그램을 설치한 후, C언어로 작성한 코드를 컴파일하여 생성된 프로그램(exe 파일)을 실행하였는데 한글 폰트가 깨져 나왔다. 그래서 이것을 해결하기 위한 방법을 찾던 중, 'chcp' 명령어에 대해서 알게 되었다. *CHCP - 현재의 코드 페이지 번호를 표시하거나 설정한다. - 형식 : CHCP [nnn] - nnn : 코드 페이지 지정 - 매개 변수 없이 사용하면 현재의 코드 페이지 번호를 표시한다. - 자주 사용되는 코드 번호 - 437 : 영문 - 949 : 한글, 확장 완성형 - 65001 : UTF-8 - 자세한 정보 - https://docs.microsoft.com/en-us..

728x90


📖 Contents 📖