c++ - 将空源文件添加到 STATIC 库的原因?
问题描述
我在 C++ 中看到过很多这样的情况,开发人员在 CMake 中向库中添加了一个空源文件。这里有一个例子,这里有空的源文件。CMake 文件有这一行:
# build the library
add_library(${PROJECT_NAME} STATIC src/dependency-tracker.cc)
仅当文件夹中没有其他源文件时才会出现这种情况src
,因此库将是“仅标题”。他们为什么这样做呢?
我所指的目录结构:
.
├── CMakeLists.txt
├── include
│ └── okvis
│ └── kinematics
│ ├── implementation
│ │ └── Transformation.hpp <- header only implementation
│ ├── operators.hpp
│ └── Transformation.hpp
├── src
│ └── dependency-tracker.cc <- empty source file
└── test
├── runTests.cpp
└── TestTransformation.cpp
解决方案
推荐阅读
- android - Google Play 控制台,在预发布报告中看不到广告
- javascript - 如何异步更改数据数组项,添加和切片
- python-3.x - 从 Windows 服务器运行烧瓶应用程序时访问本地计算机中的 Outlook 电子邮件
- python - 为什么我只能在 async 函数中使用 await 关键字?
- airflow - 云作曲家 + 云毫升引擎教程?
- python - 将日期时间转换为另一种格式而不更改 dtype
- jquery - Angular 6-“窗口”类型上不存在属性“$”
- python - 自定义功能:输入后将字符串输入转换为浮点数
- android - 在不使用 onClickListener() 的情况下更改 ListView 项目颜色
- java - JavaFX 图像 getUrl() 在 Excelsior jet 中导致 NoSuchMethodError