나는 Boost C++ 라이브러리에 초보자입니다. GNU make보다 Boost bjam의 장점이 있는지 궁금합니다. 그리고 Boost.Python 라이브러리를 활용하여 C++ 코드를 작성하기 위해 make를 사용한다면 무엇이 문제인가?bjam 대 GNU make
답변
건물 자체를 향상시키기 위해 bjam은 멀리 가야합니다. readme 파일을 따르고 명령 행을 만드십시오. 부스트 릴리스 당 한 번만 수행하면됩니다.
하지만 부스트를 강화하는 빌드 시스템을 사용하는 자신의 프로젝트를 묶을 필요는 없습니다.
gmake를 사용하여 Boost.Python을 사용하는 C++ 코드를 작성하는 데 특별한 단점이 없으며 gmake를 많이 사용하는 예가 있습니다.
다른 Boost 라이브러리를 사용하려는 경우 bjam을 사용하는 것이 좋겠지 만 단순한 관점에서 볼 때 복잡한 프로젝트의 경우 make가 매우 복잡하기 때문에 ant는 예를 들어 개발했다.
Bjam은 make를 대체하려고 시도한 다른 프로젝트를 확장합니다.
하지만 단점이라면 make는 모든 유닉스 OS에서 찾을 수 있지만 bjam은 그렇지 않다.하지만 Boost 라이브러리를 프로젝트에 사용해야한다면 포함되어 있는지 확인할 수있다.
프로젝트의 경우 bjam이 가장 좋은 방법 일 수 있다고 생각하지만, ANSI C++을 사용하여 컴파일해야하는 휴대용 프로젝트를 작성하는 경우 GNU Make를 지원할 것을 제안합니다.
저는 Make와 BJam을 사용하는 팀 공유 빌드 프레임 워크를 만들었습니다. 마지막으로 기본 설정을 배웠다면 bjam 구현이 유지하기가 더 쉽다고 생각했습니다. 팀 구성원은 처음에는 저항 할 수 있지만 일단 사용하고 Make (내 의견)보다 훨씬 간단한 방법을 본 후에는 이겼습니다. 일부는 계속 저항 할 것입니다. 듀얼 빌드 시스템을 설정할 수 있지만 이는 추가 작업입니다.
내가 make를 사용해야 할 때, 나는 중앙 규칙 세트를 가진 비 재귀 메이크 파일 솔루션을 만든다. BJam은이 모든 기능을 내장하고 있습니다.
- 1. GNU make quoting
- 2. Makefile의 GNU make 변수
- 3. NDK : Android.mk/GNU Make
- 4. Win32 용 분산 GNU Make
- 5. Cygwin 버전의 GNU make 빌드
- 6. 많은 대상 디렉토리가있는 GNU make
- 7. GNU make 's -j option
- 8. _ 새로운 대 GNU 대
- 9. .make 대 .profile
- 10. GNU make 생성 파일을 다른 곳에 저장하십시오.
- 11. GNU make % 스타일 패턴 규칙의 휴대형 버전
- 12. GNU make : 명령 행 인자를위한 변수
- 13. 포괄적 인 gnu make/gcc 튜토리얼
- 14. GNU Make 3.80 평가 버그에 대한 대안
- 15. 성능 분석 방법 GNU Make 파일
- 16. gnu make 파일에 포함되는 경로를 포함하지 않음
- 17. GNU make - 프로그램이 아닌 코드에 대한 종속성
- 18. GNU make : 하위 프로세스를 뒤집을 수 있습니까?
- 19. GNU Make 필수 사항을 잊어 버리시겠습니까?
- 20. Bjam : 특정 라이브러리 무시
- 21. bjam runtime-link = static
- 22. bjam 스크립트가 정의를 출력합니다
- 23. 리눅스에 어울리는가요? GNU make vs cmake vs codeblocks vs qmake
- 24. define을 사용하여 만든 GNU make 매크로를 호출하려면 어떻게해야합니까?
- 25. "GNU Make not found. 환경 변수 GNUMAKE를 설정하십시오."
- 26. gnu make, microsoft nmake 및 posix 표준의 차이점은 무엇입니까?
- 27. 마이크로 소프트 어셈블러 대 GNU 어셈블러 변환
- 28. bjam link to boost-system
- 29. MakeMaker : make vs make dist
- 30. `make` 자바 스크립트 컴파일/테스트
실제로 CMake를 두 가지 이상으로 추천합니다. – Zifre
그래서, GNU make는 INHO를 사용하는 고통 인 공룡 프로그램입니다. cmake는 쉬운 문법, 훌륭한 문서, gui를 가지고 있으며 VS 또는 Xcode와 같은 다양한 IDE를 지원합니다. – Nils