我有这样结构的项目(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"
包含,很奇怪该怎么做才不会报错。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.