我有这样结构的项目(windows 系统+vscode+cmaketools+mingw)
|-bin
|
|-include|
| \includes.h
|
|-src|
| \main.cc
| |CmakeLists.txt
|
|-CmakeLists.txt
我在 main.cc 中使用 #include "include\includes.h" 包含头文件
但是我使用在src目录下使用命令g++ -shared -o ../bin/test.exe -I ..include .\main.cc编译时提示include\includes.h不存在
我在根目录的 CmakeLists.txt 中通过add_subdirectory(src)包含 src 的 Cmake File 。
在 src\CmakeLists.txt 使用了如下代码
# 设置 exe 源代码变量
add_library(curldll SHARED dllmain.cc)
target_compile_definitions(curldll PRIVATE EXPORT)
target_include_directories(curldll PRIVATE ../include)
在该项目中使用 cmake 编译,还是提示找不到include\includes.h文件,我只能通过include "..\include\includes.h"来包含头文件
但是我看 GitHub 上面的其他项目都是通过#include "include\includes.h"包含,很奇怪该怎么做才不会报错。