2011-11-08 3 views
1

약간의 통찰력을 원합니다. 우리 프로젝트 중 하나에 대한 소스 코드가 있습니다. 컴파일 방법에 대한 문서가없고, 작성한 모든 사람들이 남겨 둡니다. 우리는 그것에 문제가 있습니다. 행운의 moi가 조사 대상이되었습니다.GNU make with xlc compiler

현재 내가 AIX 구축하기 위해 노력하고있어가, 메이크는

make: 1254-055 Dependency line needs colon or double colon operator. 

또는

make: 1254-057 Shell command needs a leading tab. 

CPP 옵션

이 XLC 옵션 것 같다 중 하나에 불평을 유지하고, 소프트웨어가되었습니다 전에 여러 번 컴파일. makefile은 윈도우의 제어 문자를 포함하고 있으며 모든 셸 명령이 아닌 일부 항목에 대해 탭을 가지고 있습니다.

코드를 실행하는 데 문제가 될 수있는 사항에 대한 의견이 있으십니까? 아직 GNU make를 설치하지 않았지만 문제를 해결할 수 있습니까?

+0

Makefile에 CR-LF 줄 끝 표시가 있습니까? CR은 까다로운'make '를 혼동시킬 수 있습니다. –

+2

"gcc make"와 같은 것은 없습니다. "gcc"는 GNU C 컴파일러를 포함하는 GNU 컴파일러 모음입니다. "make"는 빌드 도구입니다. GNU make는 많은 구현 중 하나입니다. –

+0

답장을 보내 주셔서 감사합니다. mu - makefile은 AIX 용으로 설계되었지만 cr/lf가 포함되어있는 것으로 보입니다. Keith - 더 명확해야했는데, gmake는 다음과 같이 작성해야했습니다. 나는 gmake가 GN 컴파일러 모음에 의해 사용 된 make의 구현임을 이해한다. 이 파일들은 과거 몇 번이나 많이 사용 되었기 때문에 내가하는 일이나하지 않는 것이 문제의 원인이된다. – ShogunMonkey

답변

0

AIX에서도 gmake를 사용해야 할 수도 있습니다. 원래 make는 예상대로 작동하지 않을 수 있습니다. Windows 제어 문자는 중요하지 않을 수도 있지만 일반적으로 그렇지 않습니다. vi에서는 편집 할 수 있습니다.

3

클래식 SysV make는 gnumake보다 포맷에 대해 훨씬 까다 롭습니다. 기능 세트가 훨씬 제한되어 있습니다. 나는 "클래식"호환 Makefile을 더 이상 쓰지 않아도된다. 너무 고통 스럽다.

AIX에서 네이티브 컴파일러 (xlc)를 사용하더라도 우리는 여전히 의존성/빌드 도구로 gmake를 사용합니다. 는 AIX/리눅스 도구 상자 통해

  • Direct from IBM :

    나는 몇 소스에서 관리 gmake를 복사, 다운로드를 설치하는 것이 좋습니다.

  • RPM from here.
  • 불 (Bull) here.
  • pware here의 lpp 패키지로.

행운을 빈다.