2011-08-16 35 views
28

Tôi đang sử dụng phiên bản CMake 2.8 trên WinXP SP3. Bất cứ khi nào tôi chạy kịch bản CMakeLists của tôi theo mặc định, CMake sử dụng trình biên dịch Visual Studio 10. Tôi đã cố gắng làm:Đặt trình biên dịch mặc định trong CMake

SET(CMAKE_CXX_COMPILER "C:/MinGW/bin/g++") 

không thành công. Làm thế nào tôi có thể thiết lập MinGW là trình biên dịch mặc định của tôi để tôi không phải lo lắng về việc thiết lập trình biên dịch trong các CMakeLists?

+12

Vui lòng không đặt CMAKE_CXX_COMPILER trong tệp CMakeLists.txt. Xem trang wiki này về cách thay đổi trình biên dịch: http://www.cmake.org/Wiki/CMake_FAQ#How_do_I_use_a_different_compiler.3F - cũng lưu ý rằng bạn không thể thay đổi trình biên dịch khi nó được lưu trong một cây dựng sẵn. Xóa cây xây dựng hoặc sử dụng cây mới và bắt đầu lại bằng trình biên dịch khác. – DLRdave

Trả lời

23

Trong Windows CMake uses the newest Visual Studio installation làm trình tạo mặc định, trừ khi trình tạo được chỉ định rõ ràng khi gọi CMake. Hành vi này được mã hóa cứng và không thể thay đổi.

Là một công việc xung quanh bạn có thể sử dụng một tập lệnh batch wrapper tựa đề cmake.bat với các nội dung sau:

@cmake.exe -G "MinGW Makefiles" %* 

Các kịch bản nên được đặt trong một thư mục trên PATH hệ thống và cần được ưu tiên hơn các thực thi CMake cmake.exe.

Kịch bản lệnh gọi cmake.exe với MinGW làm máy phát và chuyển tiếp tất cả các tham số khác cho nó.

10

Bạn chỉ cần thiết lập các định dạng toolchain/đầu ra một lần, thường bạn muốn làm điều này khi chạy cmake lần đầu tiên:

cmake -G "MinGW Makefiles" . 

Thay vì dấu chấm, bạn có thể sử dụng các thông số của riêng bạn (nếu có) và/hoặc đường dẫn đến nguồn.

Thay vào đó, đặc biệt là khi bạn mới sử dụng CMake, hãy sử dụng phiên bản GUI trong cửa sổ (chạy cmake-gui không có tham số thay vì cmake).

Khi đã mở, hãy đặt đường dẫn của bạn và nhấp vào "Định cấu hình". Nếu không có bộ biên dịch, nó sẽ yêu cầu bạn chọn một (nếu không bạn phải xóa bộ nhớ cache để làm cho nó xuất hiện trở lại).

Giá trị cấu hình được cập nhật sẽ xuất hiện bằng màu đỏ và nó cũng sẽ cho phép bạn chọn tệp và đường dẫn bằng cách sử dụng hộp thoại Windows chung.

Sau khi cấu hình hoàn tất và không có lỗi, bạn có thể nhấn "tạo" để tạo tệp makefiles hoặc tệp dự án của mình. Để cập nhật các phiên bản này sau, bạn có thể sử dụng lại cmake-gui hoặc chỉ sử dụng phiên bản dòng lệnh thông thường cmake.

+2

Lưu ý về việc sử dụng cmake -G "MinGW Makefiles". Ít nhất là đối với tôi, tôi phải đảm bảo rằng thư mục MinGW \ bin xuất hiện trong thư mục Path after VisualStudio \ VC \ bin. Trước đó, ngay cả với trình tạo MinGW, trình biên dịch c1.exe được sử dụng thay vì g ++ từ GNU – odedsh

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