Tôi đang gặp phải sự cố nghiêm trọng khi định cấu hình flycheck cho C++ 11. Ngay bây giờ, flycheck đang gắn cờ những thứ như std::to_string()
. Bộ kiểm tra tôi đang sử dụng chỉ là g ++. Những gì tôi có thể thêm vào tập tin .emacs như vậy mà flycheck sẽ giả sử C++ 11 theo mặc định?Định cấu hình Flycheck để làm việc với C++ 11
Trả lời
Tờ bướm bay cung cấp tùy chọn flycheck-gcc-language-standard
cho mục đích này. Bạn không nên đặt nó trên toàn cầu, bởi vì đó sẽ phá vỡ kiểm tra các tập tin C, nhưng bạn có thể thiết lập nó từ c++-mode-hook
với đoạn mã sau vào tập tin init của bạn:
(add-hook 'c++-mode-hook (lambda() (setq flycheck-gcc-language-standard "c++11")))
Tuy nhiên, tôi muốn giới thiệu chống lại điều này. Thay vào đó, hãy sử dụng Directory Variables để định cấu hình chuẩn ngôn ngữ cho mỗi dự án.
Mở thư mục gốc của dự án của bạn trong Mệt mỏi với C-x d
, sau đó nhập M-x add-dir-local-variable RET c++-mode RET flycheck-gcc-language-standard RET "c++11"
. Điều này sẽ tạo ra một tập tin .dir-locals.el
trong thư mục gốc của dự án của bạn. Emacs đọc tệp này bất cứ khi nào bạn truy cập tệp từ thư mục này hoặc bất kỳ thư mục con nào và đặt biến theo các quy tắc trong tệp này. Cụ thể, Emacs giờ đây sẽ đặt tiêu chuẩn ngôn ngữ cho kiểm tra cú pháp Flycheck thành C++ 11 cho tất cả các tệp C++ trong dự án của bạn.
Đã có câu trả lời hay. Tôi chỉ muốn thêm, nếu bạn sử dụng clang
thay vào đó, thì biến cần được sửa đổi là flycheck-clang-language-standard
.
hoặc thêm một dòng "-std = C++ 11" vào tệp .clang_complete nằm ở thư mục gốc của dự án của bạn. – elinx
- 1. Cấu hình C++ 11 trong Netbeans
- 2. Cách cấu hình Ninject để làm việc với ServiceStack.net
- 3. Cấu hình NGINX để làm việc với Socket.IO
- 4. C++ 11 future_status :: hoãn không làm việc
- 5. IntelliJ 11 - Grails SDK không được định cấu hình
- 6. C++ 11 đúng cấu Khởi
- 7. Định cấu hình karma.js để làm việc với phản ứng và ES6
- 8. Làm sao để CDT/Eclipse làm việc với các chủ đề C++ 11?
- 9. Làm thế nào để cấu hình một dự án ASP.NET MVC để làm việc với Boo
- 10. cmake: Làm việc với nhiều cấu hình đầu ra
- 11. Tôi làm cách nào để định cấu hình SAML bảo mật mùa xuân để làm việc với Okta?
- 12. cấu hình Proxy không làm việc với góc CLI
- 13. Làm thế nào để cấu hình DbContext để làm việc với Oracle ODP.Net và EF CodeFirst?
- 14. Cách cấu hình ESLint để làm việc với PhpStorm để tự động sửa lỗi ESLint
- 15. Định cấu hình plugin Subversion trong Jenkins để sử dụng 1.6 bản sao làm việc
- 16. Không thể định cấu hình hoạt động travis để làm việc trên dự án android
- 17. Làm thế nào để cấu hình Cassandra làm việc trên nhiều vùng EC2 với Ec2MultiRegionSnitch
- 18. Trong C++ 11, làm cách nào để xác định rằng tham số ngầm định "this" "[[carry_dependency]]"?
- 19. Làm thế nào để xác định C++ 11 với các rãnh?
- 20. Làm thế nào để xác định bắc cầu CXX_STANDARD C++ 11 trong cmake
- 21. Làm cách nào để làm việc với các trường chuỗi trong cấu trúc C?
- 22. Cách định cấu hình ELMAH với SignalR
- 23. Định cấu hình Eclipse Formatter với m2e
- 24. C++ 11 placeholders với tăng
- 25. phpStorm - định cấu hình xDebug
- 26. Định cấu hình Erlang để hoạt động với SSL
- 27. Cách sử dụng tính năng C++ 11 với Autoconf?
- 28. Cấu hình của các dòng mã trong Visual Studio 11
- 29. C++ 11 lambdas làm đối số hàm mặc định
- 30. Làm thế nào để nắm bắt danh sách lambdas thực sự làm việc trong C++ 11?
Tôi đã thử với các biến thư mục và trong bộ đệm C++, biến hiển thị dưới dạng * C++ 11 *. Nhưng tôi vẫn nhận được cảnh báo là * auto specifier là một phần mở rộng C++ 11 *. –
@Enzo Chi, Làm việc cho tôi, có thể bạn cần xóa bộ đệm tệp và mở lại tệp. –
Chỉ trong trường hợp nó không hoạt động đối với một số người: có vẻ như flycheck sẽ sử dụng clang trước gcc nếu trước đây được cài đặt. Trong trường hợp đó biến là flycheck-clang-language-standard. – dmg