Windows 및 Linux (RHEL) 플랫폼을 대상으로하는 C++ 프로젝트에 참여했습니다. 지금까지 Visual Studio 2008에서 개발이 완료되었습니다. Linux 컴파일시에는 VS 솔루션/perojects 파일을 읽고 Linux 컴퓨터에서 원격 컴파일 한 타사 Visual Studio 플러그인을 사용했습니다.Windows 및 Linux 모두에서 C++ 빌드
최근 결정은 제 3 자 플러그인을 포기하는 것이 었습니다.
이제 내 큰 관심사는 빌드 시스템입니다. 크로스 플랫폼 빌드 도구를 둘러 보았습니다. 이 방법으로 두 세트의 빌드 파일 (예 : vcproj/Windows 용 솔루션 및 Linux 용 파일)을 유지 관리 할 필요가 없습니다.
다음 후보가 있습니다. a. Scons b. cmake
크로스 플랫폼 개발 도구에 대해 어떻게 생각하십니까?
나를 괴롭히는 또 다른 요점은 Visual Studio (+ Visual Assist)가 vcproj 파일없이 많은 기능을 잃어 버리게된다는 것입니다. 도구로 문제를 어떻게 처리 할 수 있습니까?
감사 디마
PS 1 :이 (가) 파이썬을 사용 및 cmake가 타당성 언어 (나는 그것이 승자 기능은 대한 아니라고 이해하고 사용하는 반면 따라서는, 유연 것을 내가 SCons는에 대해 같은입니다 빌드 시스템) (b) 자체 포함 (cmake와 마찬가지로 Linux에서 메이크 파일을 생성 할 필요가 없음).
왜 Scons가 좋지 않습니까? 왜 당신의 프로젝트에서 결정은 cmake를 사용하는 것이 었나요?
아웃 시스템은 최대 두 개의 플랫폼을 대상으로하므로 cmake가 "over kill"이 아닌지 궁금합니다. 내가 우려하는 또 다른 점은 빌드가 재현 가능해야한다는 것입니다 (처음부터 두 번 빌드하면 * SAME * 제품이 정확하게 제공됩니다). 물론 네이티브 빌드 시스템을 사용하면 대상에 가깝습니다. cmake가 그것을 깨뜨리고 컴파일하는 사람의 설정에 따라 vcproj/makefiles를 생성 할 수 있습니까 (예 : Windows의 경우 개발자가 개인 컴퓨터에서 컴파일합니까?). – dimba
Visual Assist에 대한 메모 만 있습니다. 빈 솔루션을 사용할 때 디렉토리에서 파일을로드하는 옵션이 있습니다. –