c++ - 우분투 - 이클립스 make 에러




하나의 Eclipse 프로젝트 내에 여러 바이너리 빌드하기 (2)

한 프로젝트 내에서 한 번에 많은 바이너리를 빌드하도록 Eclipse를 만들려면 어떻게해야합니까 (Makefile을 직접 작성하지 않고)?

CGI 프로젝트를 통해 웹 서버에서 여러 개의 .cgi 프로그램을 실행할 수 있으며 여러 라이브러리를 사용할 수 있습니다. 천천히 빌드하는 데 사용 된 직접 만든 Makefile은 유지할 수 없게됩니다. 우리는 이클립스의 "내부 빌드"를 사용하여 다른 모든 프로젝트를 빌드하고 여기에서도 사용하기를 원하지만 나에게 도움이되기 위해 모든 것을 링크하지 않고 여러 개의 작은 프로그램을 빌드하는 방법을 찾을 수 없다. 하나의 바이너리로


Eclipse를 생산 코드 용 빌드 시스템으로 사용하는 것은 일반적으로 좋지 않은 생각입니다. 저는 이것이 훌륭한 IDE이고 Java와 C ++ 프로젝트 모두에 광범위하게 사용했다고 생각합니다. 그러나 빌드 시스템에서는 Ant, make 및 기타 전용 빌드 유틸리티를 사용할 수 있다고 믿습니다.

이에 대한 몇 가지 이유가 있습니다.

  • 전용 빌드 유틸리티는 여러 실행 가능 타겟을 생성 할 때 매우 융통성있게 지원합니다.

  • 개미 (Ant)는 생각할 수있는 임의의 빌드 프로세스 체인을 지원합니다 (전부는 아니지만).

  • 전용 빌드 유틸리티는 Eclipse와 같은 IDE 도구보다 빌드 설명 파일 형식에 더 큰 안정성과 하위 호환성을 제공합니다. 또한 Eclipse의 내부 빌드 기능이 ".project"파일 설명에 종속되어 있고 후자의 형식이 Ant 또는 make의 빌드 설명 형식만큼 안정하지 않을 것이라고 확신합니다.

  • 범용 기본 빌드 유틸리티는 일반적으로 명령 행 기반이므로 Pulse, CruiseControl 등과 같은 자동화 된 빌드 관리를 위해 더 정교하고 높은 수준의 빌드 유틸리티와 쉽게 통합 할 수 있습니다.

귀하의 질문에 동기가되는 필요성은 더 나은 빌드 도구로 전환 할 때가되었음을 알려주는 것입니다.


이것에 대한 해결책은 http://tinyguides.blogspot.ru/2013/04/multiple-binaries-in-single-eclipse-cdt.html 설명되어 있습니다. 발췌 부분이 있습니다.

  1. 관리되는 프로젝트 만들기 (파일> 새 C ++ 프로젝트> 실행 파일)
  2. 여러 main () 함수가 포함 된 소스 코드 추가
  3. 프로젝트> 속성> C / C ++ 일반> 경로 및 기호> 구성 관리로 이동하십시오.
  4. 각 실행 파일에 대한 빌드 구성을 만들고 적절하게 이름을 지정하십시오 (디버그 및 릴리스와 같은 기존 구성을 복제 할 수 있음).
  5. 프로젝트 탐색기에서 main () 함수> Resource Configurations> Exclude from build를 포함하는 각 소스 파일을 마우스 오른쪽 단추로 클릭하고이 main () 함수로 실행 파일을 빌드하는 빌드 구성을 제외하고 모든 빌드 구성을 제외합니다
  6. 다른 모든 코드는 기본적으로 모든 빌드 구성에 포함됩니다. 응용 프로그램에 따라이 값을 변경해야 할 수도 있습니다.
  7. 이제 Project> Build Configurations> Set Active, Project> Build Project로 이동하여 각 주요 기능에 대한 실행 파일을 빌드 할 수 있습니다




makefile