sourcecode

Unix 콘솔 또는 Mac 터미널에서 C/C++ 코드를 컴파일하여 실행하려면 어떻게 해야 합니까?

copyscript 2022. 7. 27. 23:52
반응형

Unix 콘솔 또는 Mac 터미널에서 C/C++ 코드를 컴파일하여 실행하려면 어떻게 해야 합니까?

Unix 콘솔 또는 Mac 단말기에서 C 또는 C++ 코드를 컴파일/실행하려면 어떻게 해야 합니까?

단순한 단일 소스 프로그램일 경우,

make foo

소스 파일이 foo.c, foo.cpp 등일 경우 makefile도 필요 없습니다.Make에는 소스 파일을 동일한 이름의 실행 파일로 빌드할 수 있는 기본 제공 규칙이 있습니다(확장자 제외).

하는 것은하는 것과 의 경우 에 대한 경로를 지정해야 는 셸이 에 하기 때문입니다.$PATH 파일을 대부분의 디렉토리가 되지 않습니다( 「 」 「 」 「 」 「 」 「 」 「 」 「 」 「 」 「 」 「 」 。.를 참조해 주세요.

실행 파일을 foo:

./foo
gcc main.cpp -o main.out
./main.out

이 명령어는 모든 Unix 머신에서 동작합니다.Linux/Ubuntu에서 사용하고 있습니다만, OS X에서도 동작합니다.Terminal.app에 다음 명령을 입력합니다.

g++ -o lab21 iterative.cpp

-o입니다.

lab21.

iterative.cppC++ C++는 C++ 파일입니까?

해당 명령을 실행한 후 터미널에 다음을 입력하여 프로그램을 실행합니다.

./lab21

Apple M1 Pro 칩을 탑재새로운 MacBook Pro를 사용하고 있습니다.IDE 도구와 명령줄 도구 모두 Xcode가 설치되어 있습니다.저는 이렇게 작동했습니다.

g++ one.cpp -o one

./one

스텝 1 - 명령어를 사용하여 cpp 파일을 만듭니다.

touch test.cpp

스텝 2 - 이 명령어 실행

g++ test.cpp

순서 3 - cpp 파일 실행

./a.out

두 가지 단계:

첫 번째:

make foo

그 후, 다음과 같이 입력합니다.

./foo

C 또는 C++ 프로그램을 컴파일하려면 다음 명령을 사용합니다.

  1. make filename

  2. ./filename

make는 소스 파일을 같은 이름의 실행 파일로 빌드합니다.하지만 표준적인 방법을 사용하고 싶다면gcc하여 C 을 빌드하고 C 을 빌드합니다.g++C++면 됩니다.

C의 경우:

gcc filename.c

./a.out

C++의 경우:

g++ filename.cpp

./a.out

이를 위한 간단한 방법은 다음과 같습니다.

make foo && ./$_

실행 파일을 쉽게 다시 실행할 수 있도록 원라이너가 있으면 좋습니다.

이 모든 작업을 "터미널"에서 수행합니다.

G++ 컴파일러를 사용하려면 다음 작업을 수행해야 합니다.

  1. *.cpp 파일을 저장한 디렉토리로 이동합니다.

    cd ~/programs/myprograms/(~ 사용자/련/프로그램/마이프로그램/마이프로그램/마이프로그램)

  2. 컴파일하다

    g++ input.cpp -o output.bin(출력).bin은 어떤 확장자라도 상관없습니다.확장자 .bin은 Unix에서만 공통입니다.)

    성공했다면 아무것도 반환되지 않았을 것이고, 괜찮습니다.일반적으로 실패했을 경우 수익을 얻을 수 있습니다.

    ,을 ls같은 디렉토리에 있는 파일의 리스트가 표시됩니다.를 들어 input.cpp output이라는 다른 폴더가 표시됩니다.휴지통

  3. 에서, 「이렇게 하다」, 「이렇게 하다」로 합니다../outbut.bin

Mac 단말기에서 C++ 소스 코드를 컴파일하여 실행하려면 다음 작업을 수행해야 합니다.

  1. .cpp 파일의 경로가 somePath/fileName.cpp인 경우 먼저 경로 somePath가 있는 디렉토리로 이동합니다.
  2. fileName.cpp를 컴파일하려면c++ fileName.cpp -o fileName
  3. 하려면 , 「 」를 입력합니다../fileName

.c/.cpp 파일이 있는 디렉토리에 입력합니다.

C 코드 컴파일 및 실행용.

gcc filename.c
./a.out filename.c

C++ 코드 컴파일 및 실행용.

g++ filename.cpp
./a.out filename.cpp

단말기를 사용하여 .C 파일을 실행하는 과정은 2단계로 이루어집니다.첫 번째 단계는 단말기에 gcc를 입력하고 단말기에 .C 파일을 드롭한 후 를 누릅니다.

gcc /Desktop/test.c

두 번째 단계에서 다음 명령을 실행합니다.

~/a.out

다음 링크를 찾았습니다.

http://www.wesg.ca/2007/11/how-to-write-and-compile-c-programs-on-mac-os-x/

기본적으로는 다음과 같습니다.

gcc hello.c
./a.out (or with the output file of the first command)

Unix(Linux, Mac OS X, AIX 등) 환경에서 실행되는 모든 응용 프로그램은 실행 가능한 검색 경로에 따라 달라집니다.

다음 명령을 사용하여 단말기에 이 경로를 표시할 수 있습니다.

에코 $PATH

Mac OS X(기본값)에서는 다음과 같은 콜론으로 구분된 검색 경로가 표시됩니다.

/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin

따라서 목록에 있는 디렉토리의 실행 파일은 이름을 입력하는 것만으로 실행할 수 있습니다.예를 들어 다음과 같습니다.

cat mytext 파일txt

은 「 」를 실행합니다./bin/cat mytextfile. "mytext 가 표시됩니다.txt의

실행 파일 검색 경로에 없는 다른 명령을 실행하려면 실행 파일의 경로를 한정해야 합니다.Mac OS X의 홈 디렉터리에 MyProgram이라는 실행 파일이 있다고 가정하면 다음과 같이 완벽하게 인증할 수 있습니다.

/Users/oliver/MyProgram

실행하려는 프로그램 근처에 있는 경우 이름을 부분 경로로 한정할 수 있습니다.를 들어, 「」의 ,MyProgram./Users/oliver/MyProject저와 저는 홈디렉토리에서 실행 가능한 이름을 다음과 같이 수식하여 실행할 수 있습니다.

마이프로젝트/마이프로그램

제가 ./Users/oliver/MyProject2는 리리 and and and를 실행하고 싶었다./Users/oliver/MyProject/MyProgram다음과 같은 상대 경로를 사용하여 실행할 수 있습니다.

../My Project/My Program

마찬가지로, 같은 디렉토리에 있는 경우MyProgram"현재 디렉토리" 상대 경로를 사용해야 합니다.현재 디렉토리는 마침표 문자 뒤에 슬래시가 표시됩니다.예를 들어 다음과 같습니다.

/ My Program

현재 사용하고 있는 디렉토리를 판별하려면 ,pwd명령어를 입력합니다.

하드 디스크상의 실행시키고 싶은 장소에 프로그램을 격납하고 있는 경우는, 그 이름을 수식할 필요가 없습니다.예를 들어 홈 디렉토리에 다른 프로그램의 셸 스크립트를 정기적으로 사용하는 "bin" 디렉토리가 있는 경우 실행 가능한 검색 경로를 변경하는 것이 현명할 수 있습니다.

이 작업은 기존 시스템을 생성하거나 편집하여 쉽게 수행할 수 있습니다..bash_profile홈 디렉토리에 파일을 저장하고 행을 추가합니다.

#!/bin/sh
export PATH=$PATH:~/bin

여기서 tilde(~) 문자는 /Users/oliver 바로 가기로 사용됩니다.또한 해시뱅(#!) 행은 파일의 첫 번째 행이어야 합니다(아직 존재하지 않는 경우).또한 이 기술을 사용하려면 로그인 셸이 bash여야 합니다(Mac OS X 및 대부분의 Linux 배포에서는 기본값).또, 프로그램을 인스톨 하는 경우는, 다음의 점에 주의해 주세요.~/bin시스템 실행 파일보다 먼저 사용하려면 export 문을 다음과 같이 정렬해야 합니다.

export PATH=~/bin:$PATH

내에 은 '경로 내에 없다'입니다../[name of the program].

를 들어, 「」입니다../a.out

다음 사항을 추가하여 최상의 경고를 받으면 후회하지 않을 것입니다.가능한 경우 WISE를 사용하여 컴파일합니다(경고는 오류입니다).

- Wall -pedantic -Weffc++ -Werror

사용하다makefile매우 작은 프로젝트(= 1파일)라도 여러 가지 컴파일러 설정을 사용하여 테스트할 수 있으므로 이러한 노력은 충분히 가치가 있습니다.이렇게 하면 디버깅 및 도입이 훨씬 쉬워집니다.

매뉴얼을 읽어주세요.언뜻 보면 꽤 길어 보이지만, 대부분의 구간은 대충 훑어볼 수 있습니다.전체적으로 몇 시간이 걸렸고 생산성이 훨씬 향상되었습니다.

파일을 저장한 폴더로 이동해야 합니다. 방법:gcc fileName 이 경우에도 하실 수 있습니다.g++ fileName그러면 코드가 컴파일되고 바이너리가 생성됩니다.같은 폴더에서 바이너리를 찾아 실행합니다.

C++ 파일을 실행하는 경우는, 파일명이 「main.cpp」라고 가정하고, 다음의 커맨드를 실행합니다.

  1. C++ 파일에서 객체 파일을 만들기 위해 컴파일합니다.

    g++ -c main.cpp -o main.o
    
  2. ★★#include <conio.h>MacOS에서.은 ★★★★★★★★★★★★★★★★입니다.#include <curses.h>이제 오브젝트 파일을 실행 파일로 변환해야 합니다.curses.h 파일을 사용하려면 라이브러리를 사용해야 합니다.-lcurses.

    g++ -o main main.o -lcurses
    
  3. 이제 실행 파일을 실행합니다.

    ./main
    

언급URL : https://stackoverflow.com/questions/221185/how-can-i-compile-and-run-c-c-code-in-a-unix-console-or-mac-terminal

반응형