2018년 9월 11일 화요일

안드로이드 스튜디오 프로젝트 소스코드 용량 줄이는 법


안드로이드 앱 프로젝트를 백업하거나 소스코드를 복사해서 전달할 일이 있을 때
통째로 복사하면 용량이 소스코드에 비해서 많이 크다.

build 폴더를 삭제하면 빌드할 때 생성한 파일을 모두 삭제하면서 용량을 줄일 수 있다.

(build폴더는 app 폴더 밑에 위치하고 있음)

2018년 9월 4일 화요일

[-lstdc++] gcc 로 c++ 코드 컴파일 시 오류 해결

gcc로 cpp 코드를 컴파일 시
코드는 멀쩡한 데 "Undedined symbols for architecture x86_64" 같은 오류메시지가 나온다면

-lstdc++ 옵션을 통해 해결한다.


$ gcc -o out src.cpp -lstdc++


아니면 g++ 컴파일러를 사용한다.


그렇다면 -lstdc++ 옵션의 정체는 뭘까?
이 옵션은 C++ 코드를 컴파일 시 필요한 C++ 표준 라이브러리를 링크하는 데 사용된다. STL 및 여타 C++ 라이브러리 함수들을 사용하려면 lstdc++ 옵션을 추가해야 한다.
일반적으로 CPP 프로그램을 컴파일할 때 자동으로 추가되지만 위와 같은 상황에서는 수동으로 컴파일 명령 옵션으로 넣어주면 된다.