我刚刚开始使用 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。构建已被删除并重新运行,因此它没有任何旧文件可供参考。
为什么我还是有错误!!!
这是构建和运行的结果,正如您所看到的,它运行良好: