在VS代码中,我有一个define标识符没有找到。变量最终作为一个标志-DENABLE_LOGS_PREVIEW
传递给编译器,并在./cmake-build-debug/build.ninja
中找到。我直接从命令行使用CMake和Ninja进行编译。
#ifdef ENABLE_LOGS_PREVIEW
std::cout << "Hello world" << std::endl;
#endif
std::cout << "Goodbye world" << std::endl;
正确打印,尽管VS代码显示为灰色std::cout << "Hello world" << std::endl;
Hello world
Goodbye world
我正在努力获取正确的c_cpp_properties.json
来与我的工作流一起工作。我如何使上面的定义被识别?
1条答案
按热度按时间dldeef671#
这里的答案是让CMake生成一个compile_commands.json并将其添加到VS代码
c_cpp_properties.json
中,如下所示: