2020-12-14

》这两天学习了下伽罗华运算,这个可以用在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)来告诉编译器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值