代码构建并运行,但显示红色波浪线。在 vs code 中使用 CMAKE,C++

问题描述 投票:0回答:1

我刚刚开始使用 vscode 和 CMAKE。为了学习这一点,我在这方面做了一个简单的项目

我的代码构建并运行,但是红色波浪线似乎并没有消失。我该怎么办,它仍然是一个稳定的程序吗?

项目结构:

|CMakeLists.txt

|应用程序

+---CMakeLists.txt

+---main.cpp

|来源_目录

+---CMakeLists.txt

+---源代码

------+---helloworld.cpp

+---包括

------+---helloworld.h

顶级cmakelists.txt:

cmake_minimum_required(VERSION 3.15...3.18)

project(Project_RetroTron VERSION 1.0.0) 

add_subdirectory(source_DIR)                                                                                                                                                                                                                                           
add_subdirectory(app)

source_DIR/cmakelists.txt:

add_library(hello_world 
src/helloworld.cpp)

target_include_directories(hello_world PUBLIC PUBLIC 
$<BUILD_INTERFACE:${CMAKE_CURRENT_SOURCE_DIR}/include>)

source_DIR/include/helloworld.h

#ifndef HELLOWORLD_H
#define HELLOWORLD_H

class helloWorld
{
public:
    helloWorld();    
};

#endif

source_DIR/src/helloworld.cpp

#include <iostream>
#include "helloworld.h"



helloWorld::helloWorld()
{
std::cout <<"hello my man" << std::endl;
}

应用程序/CMakeLists.txt

add_executable(helloworldMain main.cpp)


target_link_libraries(helloworldMain PRIVATE hello_world)

应用程序/main.cpp

#include <iostream>
#include <stdio.h>
#include "helloworld.h"
int main()
{
helloWorld heya;   
}

我还使用 cmake-tools 生成此 .vscode 文件夹,其中在层次结构的顶层有一个 settings.JSON 文件:

{
"C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools"
}

在 Windows 上使用 vscode。构建已被删除并重新运行,因此它没有任何旧文件可供参考。

为什么我还是有错误!!!

这是构建和运行的结果,正如您所看到的,它运行良好:

cmake 生成生成

构建

奔跑

仍然显示错误

project folder structure better visualized

c++ visual-studio-code cmake makefile build
1个回答
0
投票

您已经配置了:

{
"C_Cpp.default.configurationProvider": "ms-vscode.cmake-tools"
}

值得确保“cmake”反映在菜单上配置提供程序的选择中: C/C++ Change Configuration Provider

在菜单上设置此值纠正了我的行为。

© www.soinside.com 2019 - 2024. All rights reserved.