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() { ...