Câu hỏi được gắn thẻ «cmake»

CMake là một trình tạo hệ thống xây dựng mã nguồn mở đa nền tảng. Nó tạo các tệp cho các hệ thống xây dựng như tệp tạo tệp gốc, tệp xây dựng ninja và tệp dự án cho một số môi trường phát triển tích hợp.


8
Làm thế nào để sử dụng CCache với CMake?
Tôi muốn làm như sau: Nếu CCache có mặt trong PATH, hãy sử dụng "ccache g ++" để biên dịch, nếu không hãy sử dụng g ++. Tôi đã thử viết một tập lệnh my-cmake nhỏ chứa CC="ccache gcc" CXX="ccache g++" cmake $* nhưng nó dường như không hoạt động …
90 c++  unix  cmake  ccache 


5
Chức năng so với Macro trong CMake
Tài liệu chính thức của CMake 2.8.12 nói vềmacro Khi nó được gọi, các lệnh được ghi trong macro lần đầu tiên được sửa đổi bằng cách thay thế các tham số chính thức ($ {arg1}) bằng các đối số được truyền vào, sau đó được gọi như các lệnh …
89 cmake 

10
CMake không thể xác định ngôn ngữ trình liên kết với C ++
Tôi đang cố gắng chạy chương trình cmake hello world trên Windows 7 x64 với cả Visual Studio 2010 và Cygwin, nhưng dường như không thể hoạt động. Cấu trúc thư mục của tôi như sau: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Tôi …
89 c++  c  cmake 

4
Đặt tùy chọn CFLAGS và CXXFLAGS bằng CMake
Tôi chỉ muốn gỡ lỗi một số mã chạy trên Linux và tôi cần một bản dựng gỡ lỗi ( -O0 -ggdb). Vì vậy, tôi đã thêm những thứ này vào CMakeLists.txt: set(CMAKE_BUILD_TYPE DEBUG) set(CMAKE_C_FLAGS "-O0 -ggdb") set(CMAKE_C_FLAGS_DEBUG "-O0 -ggdb") set(CMAKE_C_FLAGS_RELEASE "-O0 -ggdb") set(CMAKE_CXX_FLAGS "-O0 -ggdb") set(CMAKE_CXX_FLAGS_DEBUG "-O0 -ggdb") set(CMAKE_CXX_FLAGS_RELEASE …
88 cmake  cflags 

12
Cmake không tìm thấy Boost
Tôi đang cố gắng định cấu hình một dự án bằng CMake, nhưng không tìm thấy thư viện Boost mặc dù chúng nằm trong thư mục được chỉ định. Tôi đã xác định Boost_INCLUDE_DIR, Boost_LIBRARYDIRvà BOOST_ROOT, nhưng tôi vẫn nhận được một lỗi nói rằng CMake là không thể tìm …
87 boost  cmake 


1
Phương pháp hiện đại để đặt cờ biên dịch chung trong CMake là gì?
Có nhiều cơ chế được cung cấp bởi CMake để đưa cờ đến trình biên dịch: CMAKE_<LANG>_FLAGS_<CONFIG> biến add_compile_options chỉ huy set_target_properties chỉ huy Có phương pháp nào được ưa chuộng hơn phương pháp kia trong sử dụng hiện đại không? Nếu vậy tại sao? Ngoài ra, làm thế nào …
84 cmake 


6
Cách thích hợp để sử dụng `pkg-config` từ` cmake` là gì?
Nhìn quanh trên mạng, tôi thấy rất nhiều mã như thế này: include(FindPkgConfig) pkg_search_module(SDL2 REQUIRED sdl2) target_include_directories(app SYSTEM PUBLIC ${SDL2_INCLUDE_DIRS} target_link_libraries(app ${SDL2_LIBRARIES}) Tuy nhiên, đó có vẻ là cách làm sai vì nó chỉ sử dụng các thư mục và thư viện bao gồm, nhưng bỏ qua các định nghĩa, …
81 cmake  pkg-config 

3
CMAKE_BUILD_TYPE không được sử dụng trong CMakeLists.txt
Tôi đang gặp sự cố khi đặt cấu hình bản dựng mặc định của mình thành Bản phát hành. Trong tệp CMakeLists.txt của mình, tôi đặt CMAKE_BUILD_TYPE ở đầu tệp với: #enable Release ALWAYS, configure vars set(CMAKE_BUILD_TYPE Release) set(EXECUTABLE_NAME "ParticleSimulator") set(VERSION_MAJOR 0) set(VERSION_MINOR 2) Nhưng khi xây dựng dự án …



1
CMake: Làm thế nào để biết nơi phụ thuộc quá độ đến từ đâu?
Tôi đang trong quá trình viết lại thiết lập CMake cũ để sử dụng các tính năng hiện đại như lan truyền phụ thuộc tự động. (tức là sử dụng những thứ như target_include_directories(<target> PUBLIC <dir>)thay vì include_directories(<dir>).) Hiện tại, chúng tôi xử lý thủ công tất cả thông tin …
10 cmake 
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.