2015-06-19 15 views
7

Tôi đang phát triển với Clion và minigw-w64. IDE sử dụng cmake.Gắn trình biên dịch khác với GCC vào Clion IDE trên Windows

Tôi phát hiện thấy một lỗi trong GCC đang buộc tôi chuyển đổi trình biên dịch, tôi không có lựa chọn nào khác. Lỗi này liên quan đến cách gcc xử lý sự sắp xếp ngăn xếp. Clion dường như chỉ hỗ trợ minigw và cygwin trên các cửa sổ, mà tôi tin là cả hai bộ công cụ sử dụng trình biên dịch gcc.

Có cách nào dễ dàng để đưa Clion/cmake sử dụng trình biên dịch khác không? Tôi đã đọc rằng clang là rất giống với GCC bởi vì nó chấp nhận các cờ biên dịch tương tự, vì vậy tôi tự hỏi nếu điều này có thể là một lựa chọn tốt. Tôi cũng đã đọc bạn có thể thay đổi trình biên dịch mà cmake chỉ sử dụng bằng cách thay đổi một số cờ, nhưng tôi không biết trong đó tập tin để đặt này, hoặc nếu thay đổi điều này sẽ phá vỡ khả năng tương thích với Clion.

Trả lời

5

Từ 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

tôi không thể có được điều này để làm việc. Cmake sẽ không biên dịch. Ngoài những gì bạn đã nói, tôi cũng đã thử cài đặt trình liên kết và các tham số khác cho các đối tác clang, vẫn không hoạt động – Thomas

+0

Bạn gặp phải vấn đề gì? Bạn đã cài đặt 'clang' chưa? –

+3

Lỗi @MatsPetersson: trình biên dịch C++ "clang ++. Exe path here" không thể biên dịch chương trình thử nghiệm đơn giản. Điều này xảy ra khi tôi cố gắng cập nhật các đối số bộ nhớ cache cmake. – Thomas

Các vấn đề liên quan