c++๋ก ์ฝํ ๊ณต๋ถ๋ฅผ ํธ๊ธฐ๋กญ๊ฒ ์์ํ๋ ค๋ ์ฒซ ๋ ...
jetbrain ์ฌ์์ ๋ด๋์ clion ์ด๋ผ๋ IDE์ ๋ํด ๊ฐ๋ ฅ ์ถ์ฒ๋ฐ์ ์ค์นํ๋ค.
intelliJ๋ก ๊ทธ๋๋ ์ฝ๋ฉ์ ์ ๋ฒ ํด๋ณด์์ jetbrain ์ฌ์ ํด์ ๋ํ ์ ๋ขฐ๊ฐ ์์๊ณ ๊ธฐ์กด์ ์ฐ๋ VS ํ๊ฒฝ์ด ๋ง์์ ์๋ค์๋ ํ๋ ์์๋ค. ๋ฌด์๋ณด๋ค clion์ด ์ ๋ง ์์๋ค!!! ๐ฅณ
๋ฌผ๋ก gcc ์ปดํ์ผ ํ๊ฒฝ์ ๊ตฌ์ถํ๊ณ ์ถ์๋ ์ด์ ๋ ์๋ค ใ ใ
๋ด ๋ฌธ์ ์
๋ด์ฅ๋ ์ฝ์์์ ํ๊ธ์ ์ ๋ ฅํ์ ๋ ํ๋ก๊ทธ๋จ์์ ํญ์ ๋ค๋ฅธ ๊ธ์๋ก ๋ณํ๋์ด ์ฝ๋ฉ์ ํ ์๊ฐ ์์๋ค.
ํด๊ฒฐ๋ฐฉ๋ฒ
๋ด๊ฐ ํด๋ดค๋ ๋ชจ๋ ๋ฐฉ๋ฒ์ ๋ํด์ ์ ์ด๋ณธ๋ค. ์ต์ข ์ ์ผ๋ก ํด๊ฒฐํ ๋ฐฉ๋ฒ์ ๊ฐ์ฅ ๋ง์ง๋ง ๋ฐฉ๋ฒ์ด๋ค.
1. Settings > Editor > File Encodings ์ค์ ํ๊ธฐ
global, project, properties ์ ์ค์ ์ utf-8๋ก ๋ฐ๊พธ์ด์ค๋ค.
์ด ๋ถ๋ถ์ ๋ง ๊ทธ๋๋ก ํ์ผ ์์ฒด์ ์ธ์ฝ๋ฉ์ ๋ฐ๊พธ๋ ์ค์ ์ด๋ค.
์ฌ๊ธฐ์ project encoding์ ์ค์ ์ด clion ํ๋ฉด ๋งจ ๋ฐ ์ค๋ฅธ์ชฝ์ ๋ฌ๋ค.
์ฐธ๊ณ ๋ก, ํ์ผ ์์ฒด์ ์ธ์ฝ๋ฉ์ด ๊นจ์ ธ์์ผ๋ฉด ๋น์ฐํ ์ถ๋ ฅ๋ ๊นจ์ ธ์ ๋์ฌ ๊ฒ์ด๋ค. ์ด๋ด ๋ file encoding ์ฐฝ์์ + ๋ฒํผ์ ๋๋ฌ ์ธ์ฝ๋ฉ์ด ์ด์ํ ๊ฒ ๊ฐ์ ํ์ผ๋ค์ ์ ํํ๊ณ x-windows-949๋ก ์ธ์ฝ๋ฉ์ ๋ฐ๊ฟ์ค ๋ค์ ์ ์ฉ ๋ฒํผ์ ๋๋ฌ ์คํํด๋ณด๋ฉด ๋๋ค.
2. CMakeLists.txt ์ค์ ์ถ๊ฐ
CMake ๋น๋ ์คํฌ๋ฆฝํธ์ธ CMakeLists.txt ํ์ผ์ ์ธ์ฝ๋ฉ ์ค์ ์ถ๊ฐ
set(CMAKE_C_FLAGS "-fexec-charset=CP949")
cc1plus.exe: error: no iconv implementation
์ด๋ฐ ์๋ฌ๊ฐ ๋ ์ reload change๊ฐ ์ ์ฉ์ด ์๋ ๋๋ ์์๋๋ฐ ๊ป๋ค ์ผฐ์๋ ์๊ฐ ์ง๋๋ ๋๋ค.
3. console ์ธ์ฝ๋ฉ ์ค์
Settings > Editor > General > Console
4. (ํจ๋ ฅ ๋ถ๋ถ๋ช )
vmoptions์ ์ธ์ฝ๋ฉ ์ค์ ์ถ๊ฐ
์ด ๋ฐฉ๋ฒ์ c++์ ๋๋ฆฌ๊ธฐ ์ํ ํ๊ฒฝ์ ์ํด์๋ ํจ๋ ฅ์ด ์๋ ๊ฒ ๊ฐ์๋ฐ (์ ๋ชจ๋ฅด๊ฒ ๋๋ฐ) ์ผ๋จ ์ธ์ฝ๋ฉ ๊ด๋ จ ๋ธ๋ก๊ทธ์ ์๊ธธ๋ ์ฐพ์์ ํด๋ดค๋ค...
window์์ ์ค์นํ๋ค๋ฉด
C:\Program Files\JetBrains\CLion 2021.3.2\bin
๋ณดํต์ ์ด์ ๊ฐ์ ๊ฒฝ๋ก์์ vmoptions์ผ๋ก ๋๋๋ ํ์ผ์ ๋ณผ ์ ์์ ๊ฒ์ด๋ค.
-Dfile.encoding=UTF-8
๋ฅผ ๋ง์ง๋ง ์ค์ ์ถ๊ฐํด๋ณด์~
5. (๋ด์ฅ ์ฝ์ ํ์ธ)
๋ด์ฅ ์ฝ์์ ๋ฌธ์ ์ธ๊ฐ ํ์ธํด๋ณด๊ธฐ๋ ํ๋ค.
run/debug configuration์ run in external console ์ด๋ผ๋ ์ต์ ์ด ์๋ค.
๋๋ ๊ฐ์ ๊ฒฐ๊ณผ๊ฐ ์ถ๋ ฅ๋๊ณ ๋ด์ฅ ์ฝ์ ์์ฒด์ ๋ฌธ์ ๋ ์๋์ ์๊ฒ ๋์๋ค.
6. ํ์ผ ๊ฒฝ๋ก
ํ์ผ ๊ฒฝ๋ก์ ํ๊ธ์ด ์์ผ๋ฉด ์ธ์ฝ๋ฉ ๋ฌธ์ ๋ฅผ ์ผ์ผํจ๋ค๊ณ ๋ ๋ด์
๋๋ ํ์ผ ๊ฒฝ๋ก์ ํ๊ธ๋ก ๋ ๋ถ๋ถ์ ์์์ง๋ง ๊ธฐ์กด์ D: ๋๋ผ์ด๋ธ์์ ์คํํ๋๋ฐ C: ๋๋ผ์ด๋ธ์์ ์๋ก์ด ํ๋ก์ ํธ๋ฅผ ์์ฑํด ๋๋ ค๋ณด๊ธฐ๋ ํ๋ค. ํ์ง๋ง ๊ฒฐ๊ณผ๋ ๊ฐ์๋ค.
7. ํ์ผ๋ก ํ๊ธ์ ์ ๋ ฅ๋ฐ์ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ฒ ๋ ๋ฐฉ๋ฒ ๐
๋ ๊ตฌ๊ธ๋งํด๋ณธ ๊ฒฐ๊ณผ minGW๋ฅผ ํตํด ์ค์นํ gcc ํ๊ฒฝ์์ ํ๊ธ์ ์ง์ํ์ง ์๋ ๋ฌธ์ ์์ ์๊ฒ ๋์๋ค.
๋ ๊ฐ์ ๊ฒฝ์ฐ, ์ฝ์์ฐฝ์์ ํ๊ธ์ ์ ๋ ฅํ์ ๋ ๋ฌธ์ ๊ฐ ๋ฐ์ํ๋ ๊ฒ์ด์์ผ๋ฏ๋ก ์ฝ์์์ ์ ๋ ฅํ์ง ๋ง๊ณ ํ์ผ๋ก ์ ์ถ๋ ฅ์ ๋ง์ง๋ง์ผ๋ก ์๋ํด๋ณด์๋ค.
cpp ํ์ผ๊ณผ ๊ฐ์ ํด๋์ input.txt ํ์ผ์ ์์ ๊ฐ์ด ์์ฑํด ์จ๋์๊ณ ๋๋ ค๋ณด๋ ๋๋์ด ๊ฐ์ ๋ฌธ์์ด์ด๋ผ๊ณ ํ๋จํด์ฃผ์๋ค.
์๊ณ ๋ฆฌ์ฆ ๊ณต๋ถํ ๋ ๋งค๋ฒ ์ ๋ ฅํ๋ ๊ฒ๋ณด๋ค ํ์ผ ์ ๋ ฅ์ผ๋ก ์ฒ๋ฆฌํ๋ ๊ฒ์ด ํจ์ฌ ํธํ๋ฏ๋ก ์ด ๋ฐฉ๋ฒ์ ์ฐ๊ธฐ๋ก ํ๋ค.
๊ณต๋ถ๋ฅผ ์์ํ ๋ ์ธ๋ฐ ์ธ์ฝ๋ฉ ๋ฌธ์ ๋ก ํ๋ฃจ๋ฅผ ๋ค ์จ๋ฒ๋ ค์ ์ฌํ๋ค ใ _ใ
์ ์์ ์ผ๋ก ํด๊ฒฐํ ๋๋์ ์๋๋ผ ์์ฝ์ง๋ง ์ฐํ๋ ๋ฐฉ๋ฒ์ด๋ผ๋ ์ฐพ์์ CLion์ผ๋ก ๊ณต๋ถํ ์ ์๋จ ์ฌ์ค์ ๋งค์ฐ ๋ฟ๋ฏํ๋ค !
'C++ for PS' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
C++ map, set ์์ ์ค๋ณต ํค ์ฝ์ ์ ํ์ธํ๋ ๋ฐฉ๋ฒ (0) | 2021.08.19 |
---|---|
BOJ 19538 ๋ฃจ๋จธ C++, java, python (BFS ํ ์ก๊ธฐ) (0) | 2021.08.18 |
C++ 2์ฐจ์ ๋ฐฐ์ด ๋์ ํ ๋นํด์ ์ ๋ ฅ๋ฐ๊ธฐ, 2์ฐจ์ ๋ฒกํฐ ์ ๋ ฅ๋ฐ๊ธฐ (0) | 2021.08.18 |
์๊ณ ๋ฆฌ์ฆ์ด, ์ข์ ์๊ณ ๋ฆฌ์ฆ์ด ๋ญ๋๊ณ ๋ฌผ์ด๋ณด๋ฉด ๋ญ๋ผ๊ณ ๋๋ตํ ๋? (0) | 2021.08.18 |
C++ ์ ์ถ๋ ฅ, cpp PS ๊ธฐ๋ณธ ํ ํ๋ฆฟ (0) | 2021.08.18 |