๋งฅ์์ ์์คํ์ผ์ ์ปดํ์ผํ๊ธฐ ์ํด์๋ 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 |
---|