CMake를 사용하여 프로젝트 IDE / makefile을 생성하고 있지만 여전히 컴파일 된 파일을 조작하거나 코드를 생성하려면 사용자 정의 "스크립트"를 호출해야합니다.
이전 프로젝트에서는 Python을 사용했지만 괜찮 았지만 지금은 작업중 인 두 개의 큰 프로젝트에서 많은 종속성을 관리하는 데 심각한 문제가 발생하여 모든 곳의 종속성을 최소화하고 싶습니다.
누군가 C ++을 사용하여 언어 의존성을 추가하는 대신 빌드 스크립트를 작성하도록 제안했습니다. 프로젝트 테마 자체는 이미 C ++을 사용하므로 볼 수있는 몇 가지 장점이 있습니다.
- 전체 프로젝트를 빌드하려면 C ++ 컴파일러와 CMake 만 있으면됩니다 (다른 모든 종속성은 C 또는 C ++ 임).
- C ++ 유형 안전 (현대 C ++ 사용시)은 "올바른"모든 것을 쉽게 얻을 수 있도록합니다.
- 또한 내가 잘 아는 언어이기 때문에 좋은 파이썬 코드를 작성할 수 있어도 더 편해집니다.
- 실행 속도의 잠재적 인 이득 (그러나 나는 그것이 정말로 지각 될 것이라고 생각하지 않습니다);
그러나 몇 가지 단점이있을 수 있다고 생각하며 아직 시도하지 않은 실제 영향을 확신하지 못합니다.
- 코드를 작성하는 것이 더 길 수 있습니다 (C ++에서 빠르게 작동하는 것을 작성하기에 충분히 효율적이기 때문에 확실하지 않기 때문에이 시스템의 경우 작성하는 데 오래 걸리지 않을 것입니다) (컴파일 시간은 ' 이 경우에는 문제가되지 않습니다.)
- 입력으로 읽을 모든 텍스트 파일이 UTF-8이라고 가정해야합니다. C ++에서 런타임에 쉽게 확인할 수 있는지 확실하지 않으며 언어는 확인하지 않습니다.
- C ++의 라이브러리는 스크립팅 언어보다 관리하기가 어렵습니다.
경험과 통찰력이 부족하여 장점과 단점이 누락되었을 수 있습니다. 그래서 질문은 : C ++을 사용하는 것이 합리적입니까? 보고 할 경험이 있고 중요한 장점과 단점이 있습니까?