WTMO-dev
AI
CV
basic
DL
basic
ML
basic
NLP
basic
dspy
hugging face
llama index
ollama
C++
basic
COMPUTER SCIENCE
basic
ETC
GIT
Blog
basic
IDE
VSC
python
setting
JAVA
basic
MATH
Basic
Statistic
NETWORK
basic
OS
Window
WSL
basic
basic
PROJECT
PYTHON
Advance
Basic
Framework
Django
FastAPI
Library
Module
Home
PROJECT PRACTICE
Crawling
EDA
Kaggle
Python
CV
Contact
Copyright © 2024
WTMO-dev
Home
> C++
Now Loading ...
C++
c++ setting
How to set c++ c++를 설정하는 방법은 다음과 같습니다. Window wsl을 활용하여 wsl상에서 linux를 참고하여 설정을 하거나 MinGW을 설치하여 직접 사용할 수 있습니다. MinGW에서 최신버전을 설치합니다. 환경 변수 설정 {% highlight shell %} [System.Environment]::GetEnvironmentVariable(“PATH”) # mingw64가 있는지 확인 [System.Environment]::SetEnvironmentVariable(“PATH”, $env:Path + “;C:\mingw64\bin”) # path 설정 {% endhighlight %} IDE 세팅은 각각의 IDE의 세팅을 사용하면 됩니다. Mac mac의 경우 세팅이 쉽습니다. {% highlight shell %} xcode-select –install {% endhighlight %} IDE 세팅은 각각의 IDE의 세팅을 사용하면 됩니다. Linux linux의 경우에도 세팅이 쉽습니다. {% highlight shell %} gcc -v # 설치 확인 sudo apt-get update # apt update sudo apt-get install build-essential gdb # 설치 {% endhighlight %} IDE 세팅은 각각의 IDE의 세팅을 사용하면 됩니다.
C++
/
basic
· 2024-04-11
c++ intro
types 다음은 c++에서 사용되는 자료형들을 나타냅니다. 자료형은 기본자료형과 사용자 정의 자료형이 있습니다. 사용법은 둘다 같으나 최적화가 조금 다릅니다. 아래는 기본적인 자료형을 나타내는 법과 자료형에서 사용되는 키워드를 나타냅니다. {% highlight c++ %} bool b; // boolean 자료형 char c; // character 자료형 int n; // integer 자료형 double d; // double-precision floating point 자료형 {% endhighlight %} extern extern을 키워드로 사용한 자료형은 전역변수로 사용됩니다.(cpp, cpp간의 공유 가능) static static 키워드로 사용한 자료형은 객체들끼리 공유하며 사용됩니다.(cpp간의 공유 불가) const const를 키워드로 사용한 자료형은 값을 변경할 수 없는 변수로 사용됩니다. volatile volatile를 키워드로 사용한 자료형은 값을 가변 변수로 사용됩니다. register register를 키워드로 사용한 자료형 cpu의 register에 저장 요청하여 빠르게 동작하는 변수로 사용됩니다. constexpr constexpr를 키워드로 사용한 자료형은 compile시에 값을 결정하는 변수입니다. 복잡하거나 변경이 될 수 있는 경우 무시되거나 오류가 생길 수 있습니다. primitive data types 최적화 되어 있는 기본 자료형은 아래와 같습니다. {% highlight c++ %} bool b; // boolean 1byte char c; // character 1byte(ASCII CODE) wchar_t c; // character 4byte(UTF-8 CODE) int n; // integer 4byte long n; // integer 8byte double d; // double-precision floating point 8byte float f; // precision floating point 4byte void; // null {% endhighlight %} user defined types 사용자 정의 자료형은 다음과 같이 있으며, 또한 아래와 같이 선언하여 생성할 수도 있습니다. {% highlight c++ %} enum class COLOR { RED, GREEN, BLUE }; class MyClassType { public: MyClass() = default; ~MyClass() = default; int nID_; }; struct MyStructType { int nNumber; std::string strName; }; {% endhighlight %} type alias 타입은 다음과 같이 별칭을 정하여 사용할 수 있습니다. {% highlight c++ %} typedef unsigned int uint; using uchar = unsigned char; {% endhighlight %} type change 타입을 컴파일 할때 변경하는 법은 아래와 같이 있습니다. {% highlight c++ %} auto n = 10; // 컴파일시 자료형 결정 decltype(n) d = 3; // 자료형 참조하여 자료형 결정 {% endhighlight %} {% highlight c++ %} {% endhighlight %} {% highlight c++ %} {% endhighlight %}
C++
/
basic
· 2024-04-10
c++ intro
how to install c++ c++을 사용하기 위하여 IDE는 VSC를 설치하면 됩니다. 하지만 compile을 위하여 추가적으로 설치가 필요한 요인들이 있습니다. 이는 아래를 참고하여 설정하여 주세요. setting default form 아래는 가장 기본적인 c++의 형태를 나타냅니다. {% highlight c++ %} #include #include using std::cout; // namespace 요약 using std::endl; int main(int argc, char *argv[]) { std::cout « “Hello, world!” « std::endl; return EXIT_SUCCESS; // 0과 같은 값을 반환 } {% endhighlight %} compile 아래는 c++을 동작하기 위하여 compile 하는 방식입니다. 아래의 방식 이외에도 IDE에서 구동하여 확인 할 수 있습니다. Debug mode {% highlight shell %} g++ -Wall -W -m64 –save-temps -std=c++2a -g -D_DEBUG -o .cpp {% endhighlight %} Release mode {% highlight shell %} g++ -Wall -W -m64 –save-temps -std=c++2a -O2 -o .cpp {% endhighlight %} W. MAKE file 아래와 같이 make file을 만들어서 명령어로 동작할 수 있습니다. {% highlight shell %} SHELL=/bin/sh MAKE=make -f Makefile.gcc.linux.x86_64.5.4.0 MAKEINSTALL=$(MAKE) install MAKECLEAN=$(MAKE) clean MAKEUNINSTALL=$(MAKE) uninstall CXX = g++ CC = gcc SUBS = lib \ bin all: -for c in $(SUBS); do echo “=== \(c =="; (cd\)c; $(MAKE) “CXX=$(CXX)” “CC=$(CC)”) done clean: -for c in $(SUBS); do echo “=== \(c =="; (cd\)c; $(MAKECLEAN) “CXX=$(CXX)” “CC=$(CC)”) done install: -for c in $(SUBS); do echo “=== \(c =="; (cd\)c; $(MAKEINSTALL) “CXX=$(CXX)” “CC=$(CC)”) done uninstall: -for c in $(SUBS); do echo “=== \(c =="; (cd\)c; $(MAKEUNINSTALL) “CXX=$(CXX)” “CC=$(CC)”) done {% endhighlight %} type of JAVA link
C++
/
basic
· 2024-04-10
<
>
Touch background to close