2015-06-19 9 views
7

Pracuję z Clion i minigw-w64. IDE używa cmake.Dołączanie innego kompilatora niż GCC do Clion IDE na Windows

Odkryłem błąd w GCC, który zmusza mnie do zmiany kompilatorów, nie mam wyboru. Błąd ma związek z tym, w jaki sposób gcc obsługuje wyrównanie stosów. Clion wydaje się wspierać tylko minigw i cygwin w oknach, które, jak sądzę, są zestawami narzędzi, które używają kompilatora gcc.

Czy istnieje prosty sposób na przekonanie Clion/cmake do użycia innego kompilatora? Czytałem, że klang jest bardzo podobny do GCC, ponieważ akceptuje te same flagi kompilatora, więc zastanawiam się, czy to może być dobra alternatywa. Przeczytałem także, że możesz zmienić kompilator, którego cmake używa właśnie przez zmianę niektórych flag, ale nie wiem, w którym pliku to umieścić, lub jeśli zmieniając to złamie kompatybilność z Clionem.

Odpowiedz

5

Od CLion's FAQ

At present CLion supports GCC and Clang compilers and is guided by these two to get the libraries and headers paths. In the next releases we are planning to extend the list of compilers available in CLion.
To change the compiler, go to the Cache tab in CMake tool window and set the compiler’s path to the CMAKE_CXX_COMPILER variable. Then press Enter and click the Apply Changes and Reload button:

enter image description here

Search our issue tracker for feature requests about supporting other compilers to follow or vote on them, or add a new one if it’s missing.

+1

nie mogę uzyskać to do pracy. Cmake nie skompiluje się. Oprócz tego, co powiedziałeś, spróbowałem ustawić linker i inne parametry na odpowiedniki klangowe, nadal nie działało. – Thomas

+0

Dokładnie jaki masz problem? Czy zainstalowałeś 'clang'? –

+3

Błąd @MatsPetersson: kompilator C++ "clang ++. Exe path here" nie jest w stanie skompilować prostego programu testowego. Dzieje się tak, gdy próbuję zaktualizować argumenty pamięci podręcznej cmake. – Thomas

Powiązane problemy