【发布时间】:2013-01-12 10:41:45
【问题描述】:
我正在使用 CMake 生成我的 Makefile,但是我无法使用标准生成 .clang_complete
make CC='~/.vim/bin/cc_args.py gcc' CXX='~/.vim/bin/cc_args.py g++' -B
什么都没有生成...
树形结构是这样的
Root
|
|_core
| |_src
| | |_main.cpp
| | |_CMakeLists.txt (1)
| |_inc
| |_CMakeLists.txt (2)
|
|_lib
| |_rtaudio
|
|_CMakeLists.txt (3)
CMakeLists.txt (1) 文件:
include_directories("${Dunkel_SOURCE_DIR}/core/inc")
include_directories("${Dunkel_SOURCE_DIR}/lib/")
link_directories("${Dunkel_SOURCE_DIR}/lib/rtaudio")
add_executable(Dunkel main.cpp)
target_link_libraries(Dunkel rtaudio)
CMakeLists.txt (2) 文件:
subdirs(src)
CMakeLists.txt (3) 文件:
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
PROJECT(Dunkel)
SUBDIRS(core)
set(CMAKE_CXX_FLAGS "-g")
我在这里做错了什么?
【问题讨论】:
-
make ...是错字吗?你需要运行CC=gcc CXX=g++ cmake /path/to/src。这些python脚本~/.vim/bin/cc_args.py是什么? -
cc_args 包装对 CC CXX 变量指向的编译器的调用。它处理每个调用并将任何外部依赖项输出到名为 .clang_complete 的配置文件中,因此当 clang_complete 正在查找某些外部库的源文件等时,它知道在哪里查找。
标签: cmake clang-complete