Tôi cố gắng để bao gồm debug/release cờ biên dịch phụ thuộc, chẳng hạn như:cmake phớt lờ CMAKE_BUILD_TYPE = gỡ lỗi
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++0x -Wall -DUSE_BOOST")
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -Wall")
set(CMAKE_CSS_FLAGS_RELEASE "${CMAKE_CXX_FLAGS_RELEASE} -Wall -O3")
tôi có thể tạo thư mục build của tôi với một lệnh như:
cmake -DCMAKE_BUILD_TYPE=Release -D UseFortran=True -D CMAKE_CXX_COMPILER=g++-4.6 ~/repos/cliques/cliques
Tuy nhiên nó dường như với phiên bản CMAKE 2.8.7, CMAKE_BUILD_TYPE đang bị bỏ qua. Dường như nó hoạt động hoàn hảo với phiên bản 2.8.4 (trên một máy khác), vì vậy phương pháp này không được chấp nhận hoặc có một số vấn đề khác ở đây?
Zenna
Nó không được chấp nhận. Làm thế nào bạn đánh giá rằng nó đang bị bỏ qua? – Fraser
Không có biểu tượng gỡ lỗi nào trong tệp thực thi và nếu tôi thêm các lệnh xấu, ví dụ: đặt (CMAKE_CXX_FLAGS_DEBUG "$ {CMAKE_CXX_FLAGS_DEBUG} -Có nhiều lệnh xấu"), không có hiệu lực. – zenna
Phải đọc: http://www.cmake.org/pipermail/cmake/2008-September/023808.html – bitek