我有一些项目遵循此依赖关系图
可执行的主库A,B和C.
Main // _ Depends_A_B_C
A // _ Depends_B
乙
C // Depends_B
使用add_subdirectory将A,B和C放在全局范围并将它们全部链接在一起的超级项目对我来说更有意义吗?
PROJ /
CMakeList.txt //为b,a,c,主顺序中的每个目录添加add_subdirectory.
一个/
b /
C/
主要/
或者我应该为他们制作find_package解决方案的麻烦.
主要/
A///安装到系统
B///安装到系统
C///已安装到系统
这些库正在开发中,因此很高兴能够将它们全部视为我的ide中的一个项目,但我不想滥用add_subdirectory来适应我的特定开发工具.
我认为类型签名看起来像f :: a -> [Int]
输入数据data NamedPoint = NamedPoint String Int Int
data Person = Name Int Int Int
Run Code Online (Sandbox Code Playgroud)
在REPL中使用它看起来像这样:
>> let namedPoint = NamedPoint "hey" 1 2
>> let tommy = Person "Tommy" 1 2 3
>> f namedPoint
>> [1,2]
>> f Tommy
>> [1,2,3]
Run Code Online (Sandbox Code Playgroud)
我认为这对于记录的替代方法很有用,因为当你懒得为具有大量参数的数据编写getter时.
在Windows上,有一个名为pcitree的程序,该程序可用于设置和读取内存,而无需编写设备驱动程序。是否有Linux替代pcitree,可以让我读取pcie卡第0块的内存?
一个简单的用例是,我使用驱动程序代码在pci-e卡的块零中的第一个内存地址上写入32位整数。然后,我使用pcitree替代方法读取块零的第一个内存地址中的值,并查看我的整数。
谢谢