기본 콘텐츠로 건너뛰기

7월, 2017의 게시물 표시

AIX to LINUX makefile migration (AIX소스 리눅스용 메이크파일 만들기)

AIX에서 빌드하던 C소스를 LINUX로 가져와야 하는 상태에서
열심히 빌드시도 > 실패 > 시도 > 실패 (겁나 삽질)을 반복하고있다..

일단.. 컴파일러와, OS차이도 있겠지만..옵션도 모양이 약간씩 다르기에 !
기초부터 공부하고 makefile 을 기존에 사용하던것을 모두 버리고 새로 작성하기로함

막막한 상태일지언정 한가지만 집고 넘어가자
focus) CC와 GCC의 차이
 - CC는 유료, GCC는 무료
 - CC와 GCC간에 컴파일가능한 문법차이가 존재한다
예를들면..
GCC는 int foo(int value){}
CC는 foo(value) int value {} 를 허용한다.. 아 왜 이런 변태같은 문법으로 코딩을 한거야 ?
지금 내가 접하고있는 소스가 딱 저모양인데 접할때부터 나를 혼란스럽게 만들었다
현재 Redhat 상용버전을 사용하고있으며 다행히 AIX에서 사용하던 컴파일러인 CC가 Redhat에서도 지원이 되길래 큰 소스수정 없이 빌드를 시도할 수 있는상태

필수 참고자료 "플랫포별 컴파일 옵션 차이"
http://www.fortran-2000.com/ArnaudRecipes/sharedlib.html

그럼이제 가장 피곤하고 까다롭게 굴었던 라이브러리 빌드를 속성과정으로 학습!
사실 처음부터 아래 내용을 알고 시작했더라면 여태껏 삽질은 안해도 됐을것이다..
역시 아는게 힘인듯

[소스작성]

라이브러리 해더
vi mysum.h
int ysum(int a, int b);

라이브러리 소스
vi mysum.c
#include "mysum.h"
int ysum(int a, int b)
{
    return a + b;
}

라이브러리를 참조하여 ysum을 수행하는 테스트소스
vi test.c
#include "mysum.h"
#include <stdio.h>
int main()
{
        printf("%d + %d = %d \n", 1, 2, ysum(1,2)…

앱 아이콘 크기별 자동생성 (Android, IOS)

앱 개발후 배포과정에서 빠질수없는 과정이죠

스토어에서 요구하는 여러 사이즈의 아이콘이미지 !

1024x1024 png 파일 하나만 만들면
나머지는 알아서 생성해주는 사이트가 있어서 공유 합니다!

"앱 아이콘 제작 툴(도구)"

http://icon.angrymarmot.org/