0

我想知道在 VSCode 中使用cmakeand ( compile_commandsand ) 有什么区别?compile_flags我遇到了一个问题,即使我的 CMake 设置正确(在 Clion 上构建得很好),我在尝试在 VSCode 中使用完全相同的代码时遇到了问题。

我有下面的违规行

#include "palisade.h"

palisade安装在哪里"/usr/local/include/palisade",我的 CMake 明确查找并找到它

find_package(Palisade)


我也生成了文件compile_commands.json

通过cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=1

但我仍然遇到找不到图书馆的问题

4

1 回答 1

0

可能会有所帮助。

在主 CMakeLists.txt 添加行

set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

并在 c_cpp_properties.json

"compileCommands": "${workspaceFolder}/build/compile_commands.json"

这将允许 InteliSence 使用由 cmake 创建的依赖项。

于 2022-02-22T12:38:56.827 回答