«cmake» 태그된 질문

CMake는 크로스 플랫폼, 오픈 소스 빌드 시스템 생성기입니다. 네이티브 통합 파일, 닌자 빌드 및 여러 통합 개발 환경을위한 프로젝트 파일과 같은 빌드 시스템 용 파일을 생성합니다.

3
명령 줄에서 CMake option ()을 설정하는 방법
다음을 포함하는 CMakeLists.txt를 만들었습니다. project(P4V) cmake_minimum_required(VERSION 2.6) option(BUILD_STATIC_LIBS "Build the static library" ON) option(BUILD_SHARED_LIBS "Build the shared library" ON) option(BUILD_TESTS "Build test programs" OFF) include_directories(${CMAKE_SOURCE_DIR}/include) set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib) set(CMAKE_LIBRARY_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/lib) set(CMAKE_RUNTIME_OUTPUT_DIRECTORY ${CMAKE_SOURCE_DIR}/bin) set(CMAKE_BUILD_TYPE Release) add_subdirectory(src) if(BUILD_TESTS) add_subdirectory(tests) endif(BUILD_TESTS) 기본적으로 BUILD_TESTS는 OFF입니다. CMake GUI없이 cmake 명령 자체를 사용하여 어떻게 켤 수 있습니까? …
93 cmake 

8
CMake에서 CCache를 사용하는 방법?
다음을 수행하고 싶습니다. CCache가 PATH에 있으면 컴파일에 "ccache g ++"를 사용하고 그렇지 않으면 g ++를 사용합니다. 다음을 포함하는 작은 my-cmake 스크립트를 작성해 보았습니다. CC="ccache gcc" CXX="ccache g++" cmake $* 그러나 작동하지 않는 것 같습니다 (make를 실행해도 여전히 ccache를 사용하지 않습니다. CMAKE_VERBOSE_MAKEFILE을 사용하여 확인했습니다). 최신 정보: 이 링크에 따라 스크립트를 cmake …
90 c++  unix  cmake  ccache 


10
CMake & CTest : make test는 테스트를 빌드하지 않습니다.
make testtarget을 사용하여 일부 테스트를 자동으로 실행하기 위해 CMake에서 CTest를 시도하고 있습니다. 문제는 CMake가 내가 실행하려는 테스트가 프로젝트의 일부이기 때문에 빌드되어야한다는 것을 "이해"하지 못한다는 것입니다. 그래서이 종속성을 명시 적으로 지정하는 방법을 찾고 있습니다.

5
CMake의 함수 대 매크로
CMake 2.8.12의 공식 문서 에 대해 말한다macro 호출 될 때 매크로에 기록 된 명령은 먼저 형식 매개 변수 ($ {arg1})를 전달 된 인수로 대체하여 수정 한 다음 일반 명령으로 호출됩니다. 그리고 약 function 호출 될 때 함수에 기록 된 명령은 먼저 형식 매개 변수 ($ {arg1})를 전달 된 인수로 대체하여 …
89 cmake 

10
CMake가 C ++로 링커 언어를 결정할 수 없습니다.
Visual Studio 2010과 Cygwin을 모두 사용하여 Windows 7 x64에서 cmake hello world 프로그램을 실행하려고하는데 둘 다 작동하지 않는 것 같습니다. 내 디렉토리 구조는 다음과 같습니다. HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ 나는 cd build다음을 수행하고 다음 cmake ..과 같은 오류가 발생합니다. CMake Error: …
89 c++  c  cmake 

4
CMake를 사용하여 CFLAGS 및 CXXFLAGS 옵션 설정
Linux에서 실행되는 일부 코드를 디버깅하고 디버그 빌드 ( -O0 -ggdb) 가 필요합니다 . 그래서 다음 항목을 내 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 "-O0 -ggdb") 컴파일을하려고 할 때 사용을 자세히 설정하고 다음 make VERBOSE=1 과 같이 출력을 …
88 cmake  cflags 

12
Cmake가 Boost를 찾지 못함
CMake를 사용하여 프로젝트를 구성하려고하는데 지정된 폴더에 있어도 Boost 라이브러리를 찾지 못합니다. Boost_INCLUDE_DIR, Boost_LIBRARYDIR및 을 지정 BOOST_ROOT했지만 CMake가 Boost를 찾을 수 없다는 오류가 여전히 발생합니다. 그러한 오류의 원인은 무엇일까요?
87 boost  cmake 

6
`cmake`에서`pkg-config`를 사용하는 적절한 방법은 무엇입니까?
인터넷을 둘러 보면 다음과 같은 많은 코드를 보았습니다. include(FindPkgConfig) pkg_search_module(SDL2 REQUIRED sdl2) target_include_directories(app SYSTEM PUBLIC ${SDL2_INCLUDE_DIRS} target_link_libraries(app ${SDL2_LIBRARIES}) 그러나 포함 디렉토리 및 라이브러리 만 사용하지만 정의, 라이브러리 경로 및 pkg-config. 이 작업을 수행 의해 반환되는 모든 컴파일 및 링크 플래그가 있는지 확인하는 올바른 방법이 있을까요 pkg-config컴파일에 사용되는 app? 그리고 이것을 …
86 cmake  pkg-config 


1
CMake에서 일반 컴파일 플래그를 설정하는 최신 방법은 무엇입니까?
컴파일러에 플래그를 가져 오기 위해 CMake에서 제공하는 여러 메커니즘이 있습니다. CMAKE_<LANG>_FLAGS_<CONFIG> 변수 add_compile_options 명령 set_target_properties 명령 현대적인 사용에서 다른 방법보다 선호되는 방법이 있습니까? 그렇다면 왜? 또한이 방법을 MSVC와 같은 여러 구성 시스템에서 어떻게 사용할 수 있습니까?
84 cmake 


2
홈 브루로 cmake 설치
저는 프로그래밍이 처음입니다. cmake 설치를 도와 주시겠습니까? 나는 입력했다 brew install cmake. 다음에 무엇을해야합니까?
81 cmake  homebrew 


6
CMake로 컴파일러의 C ++ 11 지원을 감지하는 방법
컴파일러가 C ++ 11을 지원하는지 여부를 CMake가 자동으로 감지하도록하는 방법이 있습니까? 컴파일러가 C ++ 11을 지원하지 않기 때문에 코드가 컴파일되지 않는다는 것을 CMake 실행 중에 사용자에게 알리는 것이 좋습니다. 지금은 C ++ 11 플래그를 설정했습니다. 그러나 컴파일러가이를 지원하지 않는 경우 사용자는 CMake 실행 중에 오류 대신 컴파일 오류를받습니다. Perfect는 find_package(). …
78 c++  c++11  cmake 

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.