c-cpp-notes
Lecture notes and example code for teaching C & C++
파일 탐색기
최종 버전 다운로드 (.zip)- build.sh
- Dockerfile
- pull.sh
- push.sh
- get_started.cppmd
- overflow.cppmd
- .gitignore
- conventions.cppmd
- .gitignore
- Makefile
- stages_hello_world.cppmd
- .gitignore
- logical_operators.jpg
- Makefile
- op_precedence_1.jpg
- relational_operators.jpg
- types_and_ops.cppmd
- .gitignore
- printing.cppmd
- .gitignore
- compound_assign.jpg
- decisions.cppmd
- incr_decr.jpg
- Makefile
- .gitignore
- arrays.cppmd
- .gitignore
- chars_strings.cppmd
- Makefile
- .gitignore
- reading_input.cppmd
- .gitignore
- command_line_args.cppmd
- .gitignore
- assertions.cppmd
- .gitignore
- math.cppmd
- .gitignore
- compile_link.cppmd
- .gitignore
- functions.cppmd
- .gitignore
- program_structure.cppmd
- .gitignore
- makefiles.cppmd
- .gitignore
- figs.key
- memory.cppmd
- .gitignore
- figs.key
- pointers.cppmd
- .gitignore
- ptrs_arrays.cppmd
- .gitignore
- lifetime_scope.cppmd
- .gitignore
- stack1.key
- stack_heap.cppmd
- .gitignore
- dynamic_mem.cppmd
- .gitignore
- valgrind.cppmd
- .gitignore
- gdb.cppmd
- .gitignore
- structs.cppmd
- .gitignore
- beyond_1d.cppmd
- figs.key
- .gitignore
- binary_io.cppmd
- .gitignore
- casting_promotion.cppmd
- numeric_types.cppmd
- .gitignore
- casting_promotion.cppmd
- .gitignore
- bitwise_ops.cppmd
- .gitignore
- figs.key
- linked_lists.cppmd
- .gitignore
- cpp_intro.cppmd
- .gitignore
- io_namespaces.cppmd
- .gitignore
- strings.cppmd
- .gitignore
- stl_intro.cppmd
- .gitignore
- vector_iter.cppmd
- .gitignore
- map.cppmd
- .gitignore
- more_iterators.cppmd
- .gitignore
- pair_tuple.cppmd
- .gitignore
- references.cppmd
- .gitignore
- classes.cppmd
- .gitignore
- constructors.cppmd
- .gitignore
- new_delete.cppmd
- .gitignore
- non_default_ctors.cppmd
- .gitignore
- destructors.cppmd
- .gitignore
- pass_by_ref.cppmd
- .gitignore
- figs.key
- inheritance.cppmd
- .gitignore
- polymorphism.cppmd
- .gitignore
- virt_dtors.cppmd
- .gitignore
- overloading.cppmd
- .gitignore
- enum.cppmd
- .gitignore
- static_members.cppmd
- .gitignore
- design_principles.cppmd
- .gitignore
- stringstream.cppmd
- .gitignore
- fstream.cppmd
- .gitignore
- exceptions.cppmd
- .gitignore
- ruleof3.cppmd
- .gitignore
- template_funcs.cppmd
- .gitignore
- template_classes.cppmd
- .gitignore
- abstract_classes.cppmd
- .gitignore
- writing_containers.cppmd
- .gitignore
- auto.cppmd
- .gitignore
- ranged_for.cppmd
- .gitignore
- override.cppmd
- acct_hier.png
- arithmetic_ops.png
- arr_string.png
- ascii.png
- binary-finger-numbers-blank.png
- binary-finger-numbers.png
- business.jpg
- call_stack1.png
- call_stack2.png
- cc_by.png
- checkers.jpg
- compile_run.png
- compile_run_just_compile.png
- compile_run_just_edit.png
- design_patterns.jpg
- exception_classes.jpg
- fahrenheit_celsius.jpg
- float.png
- hello_garbage.png
- houses.png
- inheritence_hierarchy.png
- interest_header.png
- interest_structure.png
- ioclasses.pdf
- jhu_vertical_blue.png
- linked_list.png
- ll_abcde.png
- ll_abde.png
- ll_abde_1.png
- ll_abde_2.png
- ll_abde_3.png
- ll_abde_4.png
- ll_bcde1.png
- ll_bcde2.png
- ll_bcde3.png
- ll_bcde4.png
- mailboxes.png
- mem_fc.png
- mem_fc2.png
- new_docs.png
- pointer_diag.png
- pointer_mem.png
- pointers_xkcd.png
- rowcol.png
- rowcol2.png
- slicing.jpg
- stack_heap.png
- swap.png
- tictactoe.png
- tilde.jpg
- tiobe.png
- tiobe_20.png
- twos_comp.png
- university.small.vertical.blue.eps
- Valgrind_logo.png
- vtbl.png
- wse_vertical_blue.png
- y2k.jpg
- .gitignore
- build.sh
- build_full.sh
- clean_all.bash
- cppmd_render.py
- header.cppmd
- header.yml
- make_all.bash
- make_full_set.py
- Makefile.slides
- .gitignore
- README.md
# 설치 가이드
1. 코드 내려받기
git clone https://github.com/BenLangmead/c-cpp-notes
깃허브에서 프로젝트 코드 전체를 내 컴퓨터로 내려받습니다.
cd c-cpp-notes
방금 내려받은 프로젝트 폴더 안으로 이동합니다.
2. Docker
쉬움 추천사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Docker Desktop 컨테이너를 빌드하고 실행하려면 필요합니다. 설치 후 실행해서 백그라운드에 켜두세요.
docker build -f docker/Dockerfile -t c-cpp-notes .
Dockerfile을 기반으로 실행 가능한 이미지를 빌드합니다.
docker run -p 8080:80 c-cpp-notes
빌드된 이미지를 실제 컨테이너로 실행합니다.
터미널에 docker compose ps 를 입력해 컨테이너들이 Up 상태인지 확인하세요. README에 포트 번호가 적혀있다면 브라우저에서 http://localhost:포트번호 로 접속해보세요.
3. Make
보통사전 준비물
- Git GitHub에서 프로젝트 코드를 내려받으려면 필요합니다.
- Make Linux/macOS는 보통 기본 설치되어 있습니다. Windows는 별도 설치(예: MSYS2, WSL)가 필요합니다.
⚠️ 이 프로젝트는 규모가 큰 저장소라, 이 방법이 실제 핵심 제품이 아니라 내부 하위 패키지를 가리키는 것일 수 있습니다. README 전체를 함께 확인해보세요.
cd units/020_stages_hello_world
이 프로젝트의 관련 파일이 하위 폴더 안에 있어서, 먼저 그 폴더로 이동합니다.
make
생성된 빌드 설정을 바탕으로 실제 컴파일을 진행해 실행 파일을 만듭니다.
에러 없이 끝나면 성공입니다. 생성된 실행 파일을 직접 실행해보세요.
// repository documentation
Was this content helpful?
(0 ratings)
