문제

우리는 건물에 스콘을 사용하여 상당히 큰 C/C ++ 프로젝트를 가지고 있습니다. Eclipse-CDT를 통해 이것을 구축하려고 시도하고 싶습니다. 누구나 이것에 대한 경험이 있으며 스콘을 건축업자로 설정하는 단계를 알려줄 수 있습니다. (SconsBuilder 플러그인을 사용하지 않으면 Fedora-11의 Eclipse-CDT에서는 작동하지 않습니다).

도움이 되었습니까?

해결책

난 노력 했어 일식 CDT에서 WAF 지금까지 스콘은 정말 비슷할 것입니다. 해결책은 빈 MakeFile 프로젝트를 만들고 간단히 옵션에서 "Make"를 "스콘"으로 변경하는 것이 었습니다. 경로에 Scons.bat 파일이 필요한 창에서. 그것은 더미 메이크 파일을 만드는 것보다 훨씬 낫지 않습니다. all:\n\tscons 패턴을 입력하지만 가장 적은 작업입니다.

그만큼 SconsBuilder 플러그인 좋은 생각이 아닙니다. 여기에는 범위에 닿는 하드 코딩 된 파이썬 코드가 많이 있습니다. 그것은 연령대로 업데이트되지 않았으며 지금까지 많은 코드가 스콘에서 더 이상 사용되지 않았을 것입니다. 더 나은 접근 방식은 Scons가 Visual Studio를 위해하는 일 또는 Cmake가 Eclipse CDT를 위해하는 일을하는 것입니다. 즉, 빌드 구성에 따라 .cproject 파일을 즉시 생성하는 것을 의미합니다.

나는 썼다 WAF 용 이클립스 프로젝트 생성기 한 시점에서, 빌드 노드가 소스 파일을 수집하고 .project 및 .cproject 파일을 뱉어냅니다. Cmake가 수행하는 방식과 유사하지만 변형 디렉토리를 작성하는 WAF의 기본 동작은 소스 외 빌드 문제를 처리 할 필요가 없음을 의미합니다. 이것은 이후로 추가되었습니다 waf 자체에서 추가. WAF API의 일부만 사용하므로 소량의 작업으로 스콘으로 변환 할 수 있습니다. 다시 말해, 거기에는 아무것도 없습니다. .cproject 형식은 실제로 문서화되어 있지 않으며 Java 버전에 비해 실제로 추악합니다.

그래도 CDT와 너무 잘 지내지 못했습니다. Java Dev 도구 뒤에는 먼 길입니다. 여전히 VIM을 사용합니다. :make, 결국에는 약간 학문적이었습니다.

다른 팁

우리 학생들 중 한 명은 양방향으로 작동하는 Eclipse CDT 용 새로운 SCONS 통합을 구현했습니다. 즉, SCON 파일을 가져 와서 해당 설정으로 Eclipse CDT 프로젝트를 채울 수 있으며 Eclipse 프로젝트 설정에서 SCONS 파일을 생성 할 수 있습니다. 또한 더 큰 SCONS 프로젝트의 증분 건물을 크게 높이는 대화식 SCONS 모드를 제공합니다. 곧 무료로 공개 될 예정입니다. http://sconsolidator.com

중요한 목표를 스콘에 위임하는 makefile을 사용할 수 있습니다.

.PHONY: all clean install
default:    all
all:    
    scons
clean:
    scons -c
install:
    scons install

그런 다음 상자에서 "표준 Make C 프로젝트"를 사용할 수 있습니다.

빌더 설정 만 변경하면 플러그인이 필요하지 않습니다. 외부 빌더를 선택하고 Scons를 만들기 대신 Scons를 설정하고 Sconstruct가 배치 된 위치에 WorkDir를 DIR로 설정하십시오.

이제 Make Targets View를 사용하여 Scons 빌드 명령을 작성하고 Make 명령처럼 실행할 수 있습니다. SCON이있는 오류 파서는 기본적으로 잘 작동하며 추가 구성이 필요하지 않습니다.

http://sconsolidator.com/ Sconsolidator는 작동해야합니다.

기존 프로젝트와 함께 Sconsolidator를 사용하는 데 매우주의하십시오 !! 링크를 클릭하여 프로젝트에 SCONS 특성을 추가 할 때 프로젝트의 루트 디렉토리에있는 기존 Sconstruct/Sconscript 파일을 맹목적으로 덮어 씁니다. (나는 이것을 프로젝트의 버그로보고하려고 노력하고 있지만 지금까지 매번 차단되고있다.)

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top