gpt4 book ai didi

cmake - .clang_complete 和 CMake?

转载 作者:行者123 更新时间:2023-12-02 07:38:35 26 4
gpt4 key购买 nike

我正在使用 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 相反,cmake 不会扩展波浪号,因此它将 is 视为路径的一部分。要使其按预期工作,请使用 cc_args.py 脚本的绝对路径或在命令中进行两个简单的更改:

  1. 将波形符替换为 $HOME
  2. 将单引号替换为双引号。

更改后您的命令应如下所示:

CXX="$HOME/.vim/bin/cc_args.py g++" cmake ..

它应该可以工作。

关于cmake - .clang_complete 和 CMake?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14573117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com