어떤 좋은 도구에 대한 makefile 하시겠습니까?[마감]
-
08-06-2019 - |
문제
내가 찾는 도구를 생성할 수 있는 makefile for C/C++프로젝트를 다른 compilers(gcc,microsoft vc++,borland 등)과 다양한 플랫폼(윈도우,리눅스,Mac).
해결책
다른 제안을 고려할 수 있습니다:
Scons 크로스-플랫폼,크로스 컴파일러를 구축 라이브러리,사용하는 파이썬 scruipting 에 대한 빌드 시스템을 만들었습니다.에서 사용되는 다양한 대형 프로젝트를 수행합니다.
를 사용하는 경우 Qt, QMake 은 빌드 시스템도 수 있습니다.
CMake 또한다.
마지막으로, 모든 사람이 실패하는 경우...
다른 팁
을 시도했다 자동 Makefile 발전기?
그것은 지원을 위해 다음과 같은 컴파일러:
Borland 3.1 Borland 5.0 Borland 5.0, 16 bit Borland 5.5 Borland 5.6 Borland 5.8 CC Gnu g++ Gnu g++, dynamic library Intel 5, 6, 7 for Linux Intel 5, 6, 7 for Linux, dynamic library Intel 5, 6, 7 for windows Intel 8,9,10 for Linux Intel 8,9,10 for Linux, dynamic library Intel 8,9 for windows Intel 10 for windows Visual C++ 5 Visual C++ 6, 7, 7.1 Visual C++ 8 Open Watcom Watcom 10A Watcom 10A, 16 bit
사 Bakefile 하기 전에 성공을 거두었습니다.그것은 매우 간단하고 작동하는 것 같습니다.
에 많은 파일이 자동으로 만들어하는 유일한 도구입니할 수 있는 실제로 생성하는 실제 Visual Studio 프로젝트(즉지 않"Makefile"-프로젝트는 외부의 공구),그리고 자동으로 재현 프로젝트 빌드를 입력 파일(CMakeLists.txt)변경합니다.
SCons 성능 문제는 잘 알려진 및 thorougly 토론 주제에 SCons 메일링 목록입니다.
나는 투표에 대한 OMake.그것은 모든 수정 불평했다와 GNU make:
- 그것은 본격적인 언어입니다.
- MD5 를 사용하여 대신에 타임스탬프.
- 제공하는 최소한의 쉘를 구현하는 가장 유용한 유닉스에서 명령한 모든 플랫폼:을 찾아,sed,awk,etc....
- 작동 중 하나 또는 유닉스 dos 스타일의 경로 이름.
- 광범위하게 문서화되어 있습니다.
- 을 지원합 병렬 구축합니다.
- 빠릅니다.
자동 생성(M|m)akefiles 게 걱정에 대해 당신이 무엇을 하려고 여기에.
당신은 어떤 일이 일어나는지 이해에서 입력할 때까?또 gmake?나만을 요구하기 때문에 당신이하지 않는 경우는 것과 같은 새 코드 변경되지 않으로 통합 구축,당신은 어려움이 일을 하려고 무슨 일이 일어났습니다.
을 이해하기 시작하실 수 있습니다 나는 데 좋의 읽기"프로젝트를 관리하는 GNU Make"로버트 Mecklenberg.초기 장을 커버하는 방법입니다.을 받고 당신의 주위에 들었다는 사실을 만들은 뒤로 연결은 하나의 가장 큰 일을 할 수 있습니다.
지 않는 경우,그리고 시스템을 작동하는 것으로 나타납,당신은 것을 사용하려면 실용적인 프로그래머'용어"우연의 일치에 의해 프로그래밍". (-:
BTW 좋은 기사의 사이트입니다!나는 관여하지 않습니다.만,느린 ftp 를 방.궁-궁...
나는 또한 초에 많은 파일이 자동으로 만들어.나는 그것을 사용하는 다중 플랫폼 프로젝트 그리고 나는 아주 만족합니다.
중 하나 고려해야 하는 문제입니다 당신은"makefile"창조주 또는 교체 시스템을 구축?문제로 교체 시스템을 구축하는 일반적으로 하지 않을 얻을 좋은 IDE 을 위한 통합 플랫폼은 누구의 사용자가 기대하는 이(Visual C++).를 하려면 makefile 을 대신에 창조자의 교체를 구축 시스템,살펴보 MPC.그것은 무료이며 오픈 소스 소프트웨어이다.
최근 이외의 목록을 교체 waf.개인적인 경험에서 SCONS 않습니다.
내가 알지 못하는 경우에 관심을 가지 이 질문 더 있습니다.나는 비슷한 Makefile 자동 생성 프로젝션 불 CodeMate, 개발,를 사용하여 루비.어쩌면 그것은 성숙한 큰 응용 프로그램을 지금,하지만 나는 것입니다 작업을 계속합니다.사용자는지를 편집해야 할 모든 구성 파일 구축하는 소프트웨어,또는 적어도 그것이 해야합니다.학습 곡선의 최소화해야 합니다.