g ++/clang에 대한 초고속 "구문 검사 내 코드가 있지만 모드를 컴파일하지 않습니까?" 유일한 목표는 내가 가진 코드가 유효한 C++ 코드인지 확인하는 것입니다.g ++/clang ultra fast parse but compile mode?
15
A
답변
15
-fsyntax-only GCC의 경우, 이것은 GCC의 명령 행 옵션을 에뮬레이트하므로 Clang에서도 잘 작동합니다. 그것이 훨씬 더 빠르 든 빠르든지, 시간이 필요합니다.
0
gcc-xml (http://www.gccxml.org/HTML/Index.html)을 보면 gcc 프런트 엔드를 다시 사용하여 소스에 대한 xml 설명을 생성 할 수 있습니다.
또 다른 옵션은 edg 프론트 엔드 (http://www.edg.com/index.php?location=c_frontend)를 사용하는 것입니다.하지만 오픈 소스가 아니며 저렴한 가격이 아닙니다.
0
cppcheck은 어떤 옵션입니까? 나는 네가 원하는 결과를 정확히 모른다. cppcheck는 순수 구문 검사가 아닙니다. 그리고 cppcheck가 빠른 enougth 인 경우에.
관련 문제
- 1. 프로젝트에서 clang 사용
- 2. maven compile groovy
- 3. java -target compile
- 4. Oracle compile view sql
- 5. Fast Multiplication
- 6. Ultra Edit Setup에 대한 제안 사항은 무엇입니까?
- 7. Flex Mojo Maven Compile Question
- 8. cmake, print compile/link 명령
- 9. Compile 팁 추가 패키지로 이동
- 10. llvm clang 2.6 : "C++ 입력에 clang 컴파일러를 사용하지 않습니다."
- 11. Windows.h 및 clang (LLVM)
- 12. Clang-LLVM은 iPhone에서 작동합니까?
- 13. clang 출력 지역화
- 14. clang 최적화 버그?
- 15. Clang 정적 분석기로 충분합니까?
- 16. g ++
- 17. 자바 행렬 곱셈 (FAST)
- 18. parse express app.js route
- 19. PHP를위한 parse/collator
- 20. Fast CGI, Lighttpd, Ubuntu
- 21. Parse JSON with R
- 22. Fast DES for Python
- 23. JSON Jquery parse
- 24. python parse xml text
- 25. parse youtube links PHP
- 26. Jquery Parse XML
- 27. parse json jquery
- 28. Int32.Parse 사용
- 29. jQuery.ajax parse XML
- 30. Fast Range Detection Algorithm
속도 문제는 실제로 읽기 소스 입출력, 구문 검사, 컴파일 시간 및 객체 출력 I/O에 소요되는 시간입니다. 충분한 소스가 있으면 I/O 읽기가 많은 부분을 차지할 수 있으며 구문 검사만으로는 최소한의 이득만을 볼 수 있다고 생각합니다. –
@ 마크 : 제 경험상 ccache로 컴파일 된 결과를 캐싱하는 것은 거의 항상 의미가 있습니다. 그리고 C++에는 순수한 컴파일 시간이 급격히 늘어날 수있는 템플릿이 포함될 수도 있다는 것을 잊지 마십시오. –
g ++에서는 코드를 파싱 만하고 인스턴스화하지 않으므로 많은 오류가 누락 될 수 있습니다. clang ++는 인스턴스화 후에 멈추고 조금 더 오래 걸릴 수 있지만 더 유용합니다. 또한, g ++ 경고 중 일부는 코드 최적화 단계에서 생성되기 때문에 그러한 오류도 놓칠 수 있습니다. –