해결방법

1. C언어를 쓴다면 -> 직접 구현한다.

char* strlwr(char* s)
{
 // 셀프서비스



2. C++언어를 쓴다면 -> STL를 이용한다.

#include <string>
#include <cctype>
#include <algorithm>

std::string s = "~~~";
std::transform(s.begin(), s.end(), s.begin(), std::tolower); 


 
Posted by orange code
Android.mk 작성하기 간단

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

# game -> libgame.so 가 생성된다.
LOCAL_MODULE := game
# game.cpp가 컴파일된다. 
LOCAL_SRC_FILES := game.cpp

# 현재 폴더의 모든 *.cpp를 추가하는 문장
ADD_SRC_FILES := $(wildcard $(LOCAL_PATH)/*.cpp)
ADD_SRC_FILES := $(ADD_SRC_FILES:$(LOCAL_PATH)/%=%)
LOCAL_SRC_FILES += $(ADD_SRC_FILES)

include $(BUILD_SHARED_LIBRARY)

 
Posted by orange code
1. cygwin 설치
- http://cygwin.org 에서 받아서 설치
- 시스템 환경변수 CYGWIN=nodosfilewaning 등록한다 
- 시스템 환경변수 PATH에 "cygwin설치경로\bin" 를 추가한다.. 예) c:\cygwin\bin

2. 기존 안드로이드 프로젝트 선택 후
 New -> Convert to C/C++ project 선택
 Makefile project는 Other Toolchain 선택

3. 프로젝트 -> C/C++ Build -> Builder settings
  Builder부분에서 체크 해제하고 make -f ${NDK-ROOT}/build/core/build-local.mk 타이핑
 Behaviour에서 Build옆에 all 삭제
 ** 필히 apply 클릭후에 ok **
 ** $(NDK-ROOT} 에는 본인PC의 ndk주소로 바꾼다 (/cygdrive/... 로 시작하는 형식으로) **


 4. 추가 사항
 C/C++ General -> Paths and Symbols.
 이곳에 include 패스를 지정해두면 헤더내용을 살펴볼 수 있다.
 실제 컴파일에 영향을 주진 않는다. 
Posted by orange code

티스토리 툴바