我目前正在编写一个Arduino库,我想将文件包含在库文件夹中的子目录中.更具体地说,我希望文件可以从Arduino草图中访问.
这是我的目录结构:
MyLib/MyLib.cpp
MyLib/MyLib.h
MyLib/Extra/SomeNiceFunctions.cpp
MyLib/Extra/SomeNiceFunctions.h
Run Code Online (Sandbox Code Playgroud)
这就是我试图包含文件的方式:
#include <MyLib.h>
#include <Extra/SomeNiceFunctions.h>
Run Code Online (Sandbox Code Playgroud)
显然这是错误的,因为IDE包含库文件夹的方式.我还应该尝试什么?我可以将Extra文件夹拆分为另一个"Library"(另一个文件夹),但这不是我想要的.
编辑:这是我得到的错误undefined reference to 'font8x8'.这是在Extra/SomeNiceFunctions.h.中定义的.
考虑以下POJO:
public class SchedulePayload {
public String name;
public String scheduler;
public PeriodPayload notificationPeriod;
public PeriodPayload schedulePeriod;
}
private class Lecture {
public ZonedDateTime start;
public ZonedDateTime end;
}
public class XmlSchedule {
public String scheduleName;
public String schedulerName;
public DateTime notificationFrom;
public DateTime notificationTo;
public DateTime scheduleFrom;
public DateTime scheduleTo;
}
public class PeriodPayload {
public DateTime start;
public DateTime finish;
}
Run Code Online (Sandbox Code Playgroud)
使用MapStruct,我创建了一个映射XmlSchedule到a 的映射器SchedulePayload.由于"业务""逻辑",我需要约束notificationPeriod和schedulePeriod一个Lecture's start和end字段值.以下是我使用另一个课程:
@Mapper(imports …Run Code Online (Sandbox Code Playgroud) 请考虑以下数据库表.不幸的是,表格不能以任何方式改变.
Houses有一个名为的自动增量ID字段Id,一个名为的字符串字段Name和一个名为的整数字段AreaId.后者不是Areas表的外键.
Areas有一个由AreaId,CountryId和组成的复合键LangId.与同一个区域AreaId可以存在,但不同的CountryId和LangId.例如:可以有两行相同AreaId但不同的行LangId.
注意:为什么House有多个Areas?A House没有多个Area's, it only has oneArea . TheArea`s表具有复合键,这意味着特定行将具有多个转换.例如:区域ID 5可能有英语的LangId 5和西班牙语的LangId 3.
这两个表由以下两个C#类描述.
public class House
{
public int Id { get; set; }
[MaxLength(80)]
public string Name { get; set; }
public int? AreaId { get; set; }
[ForeignKey("AreaId")]
public List<Area> Areas { …Run Code Online (Sandbox Code Playgroud) c# asp.net entity-framework entity-framework-core asp.net-core