๐Ÿธminzzi
Minzzi์•ผ
๐Ÿธminzzi
์ „์ฒด ๋ฐฉ๋ฌธ์ž
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ (130)
    • ์˜ค๋ฅ˜ํ•ด๊ฒฐ (14)
    • FE (35)
      • Next.js (16)
      • React (4)
      • React Native (0)
      • TypeScript (1)
      • JavaScript (14)
    • BE (0)
      • Nest.js (0)
    • ๋ฐ๋ธŒ์ฝ”์Šค (7)
    • ์›น ํ”„๋กœ์ ํŠธ (5)
    • CS (28)
      • Algorithm (5)
      • Python (4)
      • C++ (2)
      • Operating System (4)
      • Computer Networking (3)
      • Data Structure (1)
      • Machine Learning (3)
      • Tip (6)
    • Github (4)
    • Flutter (3)
      • ํ”„๋กœ์ ํŠธ (3)
    • Private (27)
      • ํšŒ๊ณ  (7)
      • ๋ฉด์ ‘ (17)
    • ๊ฐœ๋ฐœ๋„์„œ (6)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

  • ๋ฉด์ ‘
  • ํ˜ธ์ด์ŠคํŒ…
  • ์‹คํ–‰์ปจํƒ์ŠคํŠธ
  • ํž™์˜์—ญ
  • react
  • reflow
  • ๋ชจ๋˜๋ฆฌ์•กํŠธ๋”ฅ๋‹ค์ด๋ธŒ
  • ํ‹ฐ์Šคํ† ๋ฆฌ์ฑŒ๋ฆฐ์ง€
  • next.js
  • ๋ ‰์‹œ์ปฌ
  • ์‹คํ–‰์ปจํ…์ŠคํŠธ
  • ํŠธ๋Ÿฌ๋ธ”์ŠˆํŒ…
  • ์›์‹œํƒ€์ž…
  • ์ด๋ฏธ์ง€ ์ตœ์ ํ™”
  • ์ž๋ฐ”์Šคํฌ๋ฆฝํŠธ
  • layout shift
  • ์ด๋ฒคํŠธ๋ฃจํ”„
  • SSR
  • ์˜ค๋ธ”์™„
  • ์ฝœ์Šคํƒ

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

ํ‹ฐ์Šคํ† ๋ฆฌ

hELLO ยท Designed By ์ •์ƒ์šฐ.
๐Ÿธminzzi

Minzzi์•ผ

CS/C++

[C++/MacOS] ํ„ฐ๋ฏธ๋„์—์„œ c++ ์ปดํŒŒ์ผํ•˜๊ธฐ

2022. 2. 19. 15:52

๋งฅ์—์„œ ์†Œ์ŠคํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” GCC์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค.

GCC ์ปดํŒŒ์ผ๋Ÿฌ๋Š” c, c++ ์ปดํŒŒ์ผ๋Ÿฌ์ด๋‹ค. 

 

Xcode๋ฅผ ์ด์šฉํ•˜๋ฉด ์ €์ ˆ๋กœ ์ปดํŒŒ์ผ์ด ๋˜์ง€๋งŒ Xcode๋Š” ์šฉ๋Ÿ‰์ด ํฌ๊ธฐ ๋•Œ๋ฌธ์— ํ„ฐ๋ฏธ๋„์—์„œ ๋ช…๋ น์–ด๋กœ ์ปดํŒŒ์ผ์„ ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด command line tools๋ฅผ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค.

 

์„ค์น˜๊ฐ€ ์•„์ง ์•ˆ ๋๋‹ค๋ฉด ์•„๋ž˜ ๊ธ€์„ ์ฐธ๊ณ ํ•˜์—ฌ ์„ค์น˜ํ•˜๋ฉด ๋œ๋‹ค. 

2022.02.19 - [Language/Basic] - [C/C++/MacOS] GCC ์ปดํŒŒ์ผ๋Ÿฌ ์„ค์น˜ํ•˜๊ธฐ

 

[C/C++/MacOS] GCC ์ปดํŒŒ์ผ๋Ÿฌ ์„ค์น˜ํ•˜๊ธฐ

๊ณต๋ถ€์ค‘์ธ ํ•™๋ถ€์ƒ์ž…๋‹ˆ๋‹ค. ํ‹€๋ฆฐ ๋ถ€๋ถ„์ด ์žˆ๋‹ค๋ฉด ๊ผญ ๋Œ“๊ธ€๋กœ ๋‚จ๊ฒจ์ฃผ์„ธ์š” :) ๋งฅ์—์„œ ์†Œ์ŠคํŒŒ์ผ์„ ์ปดํŒŒ์ผํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” GCC์ปดํŒŒ์ผ๋Ÿฌ๊ฐ€ ํ•„์š”ํ•˜๋‹ค. GCC ์ปดํŒŒ์ผ๋Ÿฌ๋Š” c, c++ ์ปดํŒŒ์ผ๋Ÿฌ์ด๋‹ค. Xcode๋ฅผ ์ด์šฉํ•˜๋ฉด ์ €์ ˆ

world-developer.tistory.com


์„ค์น˜๊ฐ€ ์™„๋ฃŒ๋๋‹ค๋ฉด ์ด์ œ ๋ณธ๊ฒฉ์ ์œผ๋กœ ์ปดํŒŒ์ผ์„ ์‹œ์ผœ๋ณด์ž.

 

1. ๋ณธ์ธ์ด ์›ํ•˜๋Š” ์œ„์น˜์— ๊ฐ„๋‹จํ•œ c++ ํ”„๋กœ๊ทธ๋žจ์„ ์ž‘์„ฑํ•œ๋‹ค. 

ํŒŒ์ผ์ด๋ฆ„: hello.cpp

#include <iostream>

using namespace std;

int main(){
	cout << "Hello World!\n";
	return 0;
}

2. ํ„ฐ๋ฏธ๋„์„ ์—ด๊ณ  ์ปดํŒŒ์ผ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•œ๋‹ค. 

g++ -std=c++11 hello.cpp

๊ทธ๋Ÿฌ๋ฉด ์œ„์™€ ๊ฐ™์ด a.out์ด๋ผ๋Š” ์‹คํ–‰ํ”„๋กœ๊ทธ๋žจ์ด ์ƒ๊ธธ ๊ฒƒ์ด๋‹ค.

 

3. ์ปดํŒŒ์ผ๋œ ํ”„๋กœ๊ทธ๋žจ์„ ์‹คํ–‰์‹œํ‚จ๋‹ค. 

./ ๋‹ค์Œ์œผ๋กœ ์‹คํ–‰ํ”„๋กœ๊ทธ๋žจ์„ ์ ์–ด์ฃผ๋ฉด ํ•ด๋‹น ํ”„๋กœ๊ทธ๋žจ์ด ์‹คํ–‰๋œ๋‹ค. 

์œ„์˜ ์ฝ”๋“œ๋Š” 'Hello World!'๋ผ๋Š” ๋ฌธ์žฅ์„ ์ถœ๋ ฅํ•˜๋Š” ํ”„๋กœ๊ทธ๋žจ์ด์—ˆ๊ธฐ ๋•Œ๋ฌธ์— output์œผ๋กœ Hello World!๊ฐ€ ์ถœ๋ ฅ๋˜์—ˆ๋‹ค. 

./a.out
% ./a.out
Hello World!

โ–ถ ์‹คํ–‰ํ”„๋กœ๊ทธ๋žจ ์ด๋ฆ„ ์„ค์ • ๋ฐฉ๋ฒ•

๊ทธ๋ƒฅ ์ปดํŒŒ์ผ ํ–ˆ์„ ๋•Œ๋Š” a.out์ด๋ผ๋Š” ์‹คํ–‰ํŒŒ์ผ์ด ์ƒ๊ฒผ๋Š”๋ฐ ์‚ฌ์šฉ์ž์ •์˜๋กœ ์‹คํ–‰ํŒŒ์ผ ์ด๋ฆ„์„ ์„ค์ •ํ•ด์ค„ ์ˆ˜ ์žˆ๋‹ค. 

 

- ์ปดํŒŒ์ผ ํ•  ๋•Œ -o ์˜ต์…˜๋งŒ ์ถ”๊ฐ€ํ•ด์„œ ์ปดํŒŒ์ผ ์‹œ์ผœ์ฃผ๋ฉด ๋œ๋‹ค.

g++ -std=c++11 hello.cpp -o hello

๊ทธ๋Ÿฌ๋ฉด hello ๋ผ๋Š” ์‹คํ–‰ํŒŒ์ผ์ด ์ƒ๊ธด๋‹ค. 

์‹คํ–‰ํŒŒ์ผ์„ ์‹คํ–‰์‹œํ‚ค๋Š” ๋ฐฉ๋ฒ•์€ ์œ„์™€ ๋™์ผํ•˜๋ฉฐ ์ด๋ฆ„๋งŒ ๋ฐ”๊ฟ”์ฃผ๋ฉด ๋œ๋‹ค. 

./hello

โ–ถ -std=c++11 ์ด๋ž€ ๋ญ˜๊นŒ?

-std=c++11 : c++ ํ‘œ์ค€ ๋ฒ„์ „ ์„ค์ •. ๊ทธ๋ž˜์„œ c++11, c++14, c++17, c++2a ๋˜ํ•œ ์˜ฌ ์ˆ˜ ์žˆ๋‹ค.

 

์œˆ๋„์šฐ๋Š” default๋กœ ์„ค์ •๋˜์–ด ์žˆ์ง€๋งŒ ๋งฅ๋ถ์€ ๋”ฐ๋กœ ์˜ต์…˜์„ ์ถ”๊ฐ€ํ•ด์ฃผ์–ด์•ผ ํ•œ๋‹ค. 


ํŽธ์ง‘์ผ์‹œ

22.02.19

22.02.22 : -std=c++11 ์—…๋กœ๋“œ

 

'CS > C++' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[c++/MacOS] Namespace๋ž€? using namespace std๊ฐ€ ๋ญ˜๊นŒ?  (0) 2022.02.21
    'CS/C++' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
    • [c++/MacOS] Namespace๋ž€? using namespace std๊ฐ€ ๋ญ˜๊นŒ?
    ๐Ÿธminzzi
    ๐Ÿธminzzi

    ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”