》这两天学习了下伽罗华运算,这个可以用在fec领域。
只是看懂了一点点
1,index和多项式之间的转化
2,乘法查表,加减法异或
3,查表性能开销应该不大。异或可以通过汇编优化。如果用了优化选项o3这些汇编带来的优化就很小了。
》学习了下用make和cmake对c++和asm汇编的混合编译。
1,make
通过makefile的方式编译。
编写makefile文件
然后输入make生成可执行文件。
makefile文件格式:
要生成的可执行文件名字(比如all):前置条件(比如xxx.o yyy.o)
xxx.o :aaa.cpp
(一个tab)g++ -g -o xxx.o aaa.cpp
yyy.o:bbb.asm
(一个tab)nasm -f elf64 -o yyy.o bbb.asm
g++和gcc区别
gcc是用于c的编译。
g++是c++编译。
c++里输出char* ss
可以通过osstream os 《 ss
然后打印ss.str()
问题:汇编代码global _a 这样表面c可以调用汇编函数a,这样的写法为啥在mac可以编译通过,在server确不行?
2,cmake
编写cmakelist文件。
然后输入cmake;make来生成可执行文件。
主要通过
set(xxx)来告诉编译器