随笔分类 - 深度学习系统开发进修
摘要:在计算机领域中,地址无关代码 (英文: position-independent code,缩写为PIC),又称地址无关可执行文件 (英文: position-independent executable,缩写为PIE) ,是指可在主存储器中任意位置正确地运行,而不受其绝对地址影响的一种机器码。PI
阅读全文
摘要:http://chimera.labs.oreilly.com/books/1230000000393/ch15.html#_discussion_240
阅读全文
摘要:filter:代表中目标串中找出符合匹配规则的。 示例: sources := foo.c bar.c baz.s ugh.h foo: $(sources) cc $(filter %.c %.s,$(sources)) -o foo 使用“$(filter %.c %.s,$(sources))
阅读全文
摘要:转自:https://www.cnblogs.com/pop-lar/p/5123014.html thread_local变量是C++11新引入的一种存储类型。它会影响变量的存储周期(Storage duration),有且只有thread_local关键字修饰的变量具有线程周期(thread d
阅读全文
摘要:Makefile中命令前的@和-符号如果make执行的命令前面加了@字符,则不显示命令本身而只显示它的结果; Android中会定义某个变量等于@,例如 hide:= @ 通常make执行的命令如果出错(该命令的退出状态非0)就立刻终止,不再执行后续命令,但如果命令前面加了-号,即使这条命令出错,m
阅读全文
摘要:比方说你在makefile里定义了一个变量,内容是一堆 .c 文件的的名字,如 SRC = aaa.c bbb.c my.c his.c你可以用 patsubst 根据某种模式,将这些名字改成另外的,比如将这些 .c 文件的名字变成 .s 为后缀的名字: NEW = $(patsubst "%.c"
阅读全文
摘要:$@ 代表目标文件,$^ 代表所有的依赖文件,$< 代表第一个依赖文件。 # 这是简化后的Makefilemain:main.o mytool1.o mytool2.o gcc -o $@ $^ main是目标文件,main.o mytool1.o mytool2.o是所有依赖文件。
阅读全文
摘要:在看到MXNet中的Makefile发现LDFLAG里面的是-pthread。 转自:https://www.cnblogs.com/rex-tech/p/3583756.html 编译参数中-pthread以及-lpthread的区别一般情况下,我们在链接一个(文件名为libxxx.so或libx
阅读全文
摘要:--whole-archive选项解决的是编译中常遇到的问题。在代码中定义的符号(如函数名)还未使用到之前,链接器并不会把它加入到连接表中。 如下面这个例子: a.cpp: void func(){printf("I am in a.cpp.\n");} main.cpp: extern void
阅读全文
摘要:最近看MXNet的源码,其中c_api.h中发现遇到__declspec(dllexport) 和 __declspec(dllimport)。 __declspec(dllexport)用于导出符号,也就是定义该函数的dll;__declspec(dllimport)用于导入,也就是使用该函数。因
阅读全文
摘要:op.h #define DMLC_ATTRIBUTE_UNUSED __attribute__((unused)) __attribute__((unused)):通常,如果声明了某个变量,但从未对其进行引用,编译器将发出警告。此属性指示编译器您预计不会使用某个变量,并指示它在未使用该变量时不要发
阅读全文
摘要:CMAKE_TOOLCHAIN_FILE This variable is specified on the command line when cross-compiling with CMake. It is the path to a file which is read early in t
阅读全文

浙公网安备 33010602011771号