Systemy kompilacji C ++ - czego używać? [Zamknięte]

Patrzę na rozpoczęcie nowego projektu w C ++ - początkowo w moim własnym czasie - i badam dostępne systemy kompilacji. Wydaje się, że odpowiedź brzmi „Wiele, a wszystkie są okropne”.

Funkcje, których potrzebuję do tego, to:

Obsługa C ++ 11Cross-platform (Linux jako główny cel, ale może również budować na co najmniej Windows)Przyzwoite wsparcie testów jednostkowychObsługa wielu modułów do oddzielania koduObsługa generowania kodu (korzystanie z asn1c lub protobuf - jeszcze nie w 100%)Łatwe w utrzymaniu

Teraz wiem, że mogę z łatwością zrobić 1-4 z tych, które używają CMake i Autotools. Prawdopodobnie także z SCons i Wafem i parą innych. Problem polega na tym, że nigdy nie wypracowałem sposobu prawidłowego generowania kodu za pomocą ich - czyli plików źródłowych, które nie istnieją, dopóki proces kompilacji nie zostanie uruchomiony po raz pierwszy, więc pliki źródłowe, które system kompilacji musi być w stanie przekonwertować na kod wykonywalny ale tak naprawdę nie wie, dopóki kompilacja się nie rozpocznie ... (ASN1C w szczególności generuje dziesiątki plików nagłówkowych i źródłowych, które muszą być w stanie współpracować, a rzeczywisty zestaw plików generuje zależy od zawartości pliku asn) Jest również fakt, że żaden z nich nie jest szczególnie łatwy w utrzymaniu - CMake i Autotools mają swój własny ogromny zestaw skryptów, którym trzeba zarządzać, aby działały, a Waf i Scons wymagają, aby każdy, kto z nimi współpracuje, miał przyzwoitą wiedzę na temat Pythona (I nie) pracować z nimi ...

Więc - jakie systemy kompilacji są zalecane dla czegoś takiego? A może utknę na razie z tworzeniem plików i skryptów powłoki?

questionAnswers(8)

yourAnswerToTheQuestion