Programing

Windows 용 LLVM C ++ IDE

lottogame 2020. 9. 1. 07:58
반응형

Windows 용 LLVM C ++ IDE


최신 Xcode와 마찬가지로 LLVM 컴파일러 (및 Clang C / C ++ 분석기)와 통합 된 Windows 용 C / C ++ IDE가 있습니까?

Dev-Cpp (오래된 GCC 사용)와 Code :: Blocks (일부 GCC 포함)가 있습니다. 그러나 GCC는 매우 비밀스러운 오류 메시지를 제공합니다. Clang 프런트 엔드에서 사용자 친화적 인 오류 메시지를 받고 싶습니다.

예, Clang은 복잡한 C ++ 코드와 함께 사용할 수 없었지만 트렁크 Clang은 이미 LLVM 자체를 컴파일 할 수 있습니다. 그래서 LLVM IDE가 개발 중인지 베타 버전인지 궁금합니다.

예, Clang을 GCC 호환 IDE와 함께 다른 컴파일러로 사용할 수 있습니다. 하지만 Clang 통합 된 IDE가 있습니까? Clang의 출력 형식이 다르므로 IDE에서이를 구문 분석해야합니다. Clang은 소스의 IDE 구문 분석을 제공 할 수 있습니다. Clang에는 IDE에서 지원되어야하는 분석 옵션이 있습니다. 예를 들어 http://iosdevelopertips.com/xcode/static-code-analysis-clang-and-xcode-3-2.html을 살펴보십시오.

그리고 Clang에서 가장 원하는 기능은 스마트 자동 완성 기능이므로 IDE는 구문이 정확한 변형 만 제안 할 수 있습니다 (예 :이 구조체, 클래스의 필드 만 나열).

결과 : (답변에서 병합 됨) :


LLVM은 플러그인 ( llvm4eclipsecdt )을 통해 Eclipse CDT 에서 지원됩니다 . 내가 아는 한 LLVM지원 하는 유일한 Windows 지원 IDE 입니다. 나는 플러그인의 주요 작성자이므로 관련 질문을 할 수 있습니다.

플러그인은 Clang 및 llvm-gcc 컴파일을위한 기본 기능을 제공하고 Linux 및 Windows (Cygwin 및 MiNGW 포함)를 지원합니다. 어셈블러, 아카이버, 링커 및 정적 컴파일러 (llc)와 같은 LLVM 도구가 구성되고 UI를 통해 사용자 정의 할 수 있습니다. 이 플러그인은 간편한 구성 및 한 번의 작업으로 구축하는 등 IDE가 제공 할 수있는 모든 이점을 제공합니다.

유일한 단점은 Clang 분석 및 스마트 자동 완성과 같이 LLVM이 제공 할 수있는 일부 고급 기능이 부족하여 아직 준비되지 않았다는 것입니다. 플러그인도 잘 테스트되지 않았고 완벽하게 작동하지 않을 수 있으므로 Google 코드 개발 사이트 (아래에 나열 됨)에서 찾은 메일 링리스트를 통해 사용자 피드백을받을 수 있기를 바랍니다. 나는 그것을 더 발전시킬 시간이 있었으면 좋겠다. 나는 여가 시간에만 그것을 개발하는데, 이는 매우 제한적입니다. 모든 개발자가 프로젝트에 참여하고 기여하는 것을 환영합니다.

개발 사이트 :
http://code.google.com/p/llvm4eclipsecdt/
https://github.com/TuononenP/llvm4eclipsecdt

Eclipse 마켓 플레이스 (100 % 무료 및 오픈 소스) :
http://marketplace.eclipse.org/content/llvm-toolchain-eclipse-cdt

업데이트 : 플러그인은 더 이상 사용되지 않습니다. 대신 공식 Eclipse 업데이트 사이트 (예 : http://download.eclipse.org/releases/mars)를 사용하여 프로그래밍 언어 아래에 "C / C ++ LLVM-Family Compiler Build Support"를 설치 하십시오.


LLVM 기여자 인 Dan Gohman은 최근 vim 에 Clang 코드 완성 기능을 추가했습니다 .

http://llvm.org/viewvc/llvm-project/llvm/trunk/utils/vim/vimrc 는 LLVM 자체 개발에 사용하기위한 것이며 LLVM 코딩 스타일에 도움이되지만 코드 완성 부분은 추출하기에 충분히 쉬워야합니다. .

예, 예, vim은 IDE가 아니지만 알고 있으면 유용 할 수 있습니다.

[편집] https://llvm.org/svn/llvm-project/cfe/trunk/utils/clang-completion-mode.elemacs에 유사한 옵션을 제공합니다 .


Qt Creator 는 Clang에서도 작동합니다.


이제 그들은 Visual Studio 링크에 대한 지원을 추가하고 있습니다 . 여기에서 다운로드 할 수 있습니다 .


Windows 용은 없습니다. 그러나 스마트 자동 완성을 원한다면 netbeans는 C ++를위한 최고의 코드 완성 기능 중 하나입니다. 매크로, 일반 컨테이너 및 스마트 포인터를 구문 분석합니다. 또한 리팩토링, 생성자 및 getter 및 setter의 코드 삽입을 제공합니다. 정말 잘 작동합니다. 그러나 여전히 C ++에 대해 별도의 파서를 사용하기 때문에 컴파일러가 수행하는 것만 큼 많은 오류를 포착하지 못합니다.

Java 용 Netbeans는 컴파일러와 통합되어 있으므로 입력 할 때 오류와 경고를 제공하고 구문 적으로 올바른 코드 완성을 제공합니다. 따라서 netbeans는 향후 C ++에 동일한 종류의 기능을 제공하기 위해 clang과 통합 될 가능성이 높습니다.


또한 CodeLite에는 스마트 코드 완성을위한 Clang 백엔드가 있습니다. CodeLite와 함께 clang 코드 완성 사용을 참조하십시오 .

CodeLite는 Windows에서 사용할 수 있지만 아직 Windows에서 테스트하지 않았습니다.


LLVM 지원이 Eclipse 에 추가되었습니다 . http://marketplace.eclipse.org/node/28778


LLVM은 Windows 설치 프로그램으로 Visual Studio 용 clang 도구 집합 인 Windows 스냅 샷 빌드를 제공합니다 . 현재 Visual Studio 2010, 2012 및 2013과 통합되어야합니다. 자세한 내용은 LLVM의 블로그 게시물 A path forward for an LLVM toolchain on Windows 에서 찾을 수 있습니다 .


Clang에는 gcc를 직접 대체 할 수있는 드라이버가 있으므로 기본적으로 gcc를 컴파일러로 사용할 수있는 모든 IDE는 컴파일러로 clang을 사용할 수 있어야합니다 (개인적으로 테스트하지는 않았지만, 그래서 나는 그것이 얼마나 잘 작동하는지 실제로 보증 할 수 없습니다).


아니.

현재 xcode에만 최소한의 clang 지원이 있습니다. Windows에서 clang 정적 분석을 사용하려면 CLI를 통해 수행해야합니다.


SublimeText 2를 추가해도 되나요? 이미 clang 기반 스마트 코드 완성을 지원 하는 플러그인 SublimeClang 이 있습니다.


Windows 용 KDevelop 은 또 다른 옵션입니다. 아직 초기 단계에 있지만 (현재 MSVC / MinGW 컴파일러를 직접 사용할 수 있도록 환경을 설정해야 함) 사용 가능하고 IDE의 멋진 코드 이해를 Windows에 제공합니다.

https://www.kdevelop.org/features


Not quite an IDE, but kind of a crossover between IDE and plain editor, a usable alternative for those who don't mind writing configs by hand: a combo of Sublime Text 3 editor and EasyClangComplete plugin (plus Clang Format to keep your code neat and tidy). Works well on Windows thanks to recent efforts to make LLVM MSVC-compatible (Clang-cl is also capable of generating compatible .PDBs as of 2018, which is crucial for debugging).

참고URL : https://stackoverflow.com/questions/2487931/llvm-c-ide-for-windows

반응형