网站开发专业课程oa软件有哪些公司
news/
2025/9/24 5:34:02/
文章来源:
网站开发专业课程,oa软件有哪些公司,做网站一般按什么报价,免费素材库网在一个比较大的C项目中#xff0c;我们有很多包#xff0c;每个包都有一个自己的src、include、CMakeLists.txt和其它文件#xff0c;比如以下文件结构#xff1a;
project- pkg1- datas- data.json- src- xxx1.cpp- include- xxx1.h - CMakeLists.txt- pkg2- src- xxx2.…在一个比较大的C项目中我们有很多包每个包都有一个自己的src、include、CMakeLists.txt和其它文件比如以下文件结构
project- pkg1- datas- data.json- src- xxx1.cpp- include- xxx1.h - CMakeLists.txt- pkg2- src- xxx2.cpp- include- xxx2.h -CMakeLists.txtCMakeLists.txt如果我们想要在xxx1.cpp中读取data.json意味着要先获取路径path1“project/pkg/datas/data.json”。path1可以通过先获取包的路径path2“project/pkg1”再添加/datas/data.json得到。
那么怎么获取包的路径path2project/pkg1呢网上通过getcwd的方法参考getcwd讲解linux下要把direct.h替换成dirent.h把_getcwd替换成getcwd只能获取cmake之后可执行目标所在的文件路径一般在build中而不是pkg1的路径。
为了正确获取包的路径path2“project/pkg1”可以在pkg1下的CMakeLists.txt添加宏然后再在xxx1.cpp中使用宏具体做法如下
在pkg1下的CMakeLists.txt中定义宏
add_definitions(-DPROJECT_PATH${PROJECT_SOURCE_DIR})在xxx1.cpp中使用宏
// path的值为project/pkg1
string path string(PROJECT_PATH);
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/914970.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!