小编use*_*156的帖子

我应该使用add_subdirectory还是find_package?

我有一些项目遵循此依赖关系图

可执行的主库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来适应我的特定开发工具.

cmake

9
推荐指数
1
解决办法
884
查看次数

是否有一个泛型函数,它接受数据结构并返回其中的所有int?

我认为类型签名看起来像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时.

haskell generic-programming

6
推荐指数
2
解决办法
131
查看次数

如何在Linux的pci-e卡上从用户空间的bar 0读取数据?

在Windows上,有一个名为pcitree的程序,该程序可用于设置和读取内存,而无需编写设备驱动程序。是否有Linux替代pcitree,可以让我读取pcie卡第0块的内存?

一个简单的用例是,我使用驱动程序代码在pci-e卡的块零中的第一个内存地址上写入32位整数。然后,我使用pcitree替代方法读取块零的第一个内存地址中的值,并查看我的整数。

谢谢

linux driver pci

5
推荐指数
1
解决办法
8461
查看次数

标签 统计

cmake ×1

driver ×1

generic-programming ×1

haskell ×1

linux ×1

pci ×1