![](https://img-blog.csdnimg.cn/20190927151117521.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
编译原理 & cmake
文章平均质量分 64
编译原理 & cmake
拾牙慧者
会点c++、python;
展开
-
__builtin_xxx指令学习【5】__builtin_bswap16/32/64
__builtin_bswap16/32/64是GCC和Clang编译器提供的内置函数,用于交换一个整数的字节顺序。其中,__builtin_bswap16用于交换一个16位整数的字节顺序,__builtin_bswap32用于交换一个32位整数的字节顺序,__builtin_bswap64用于交换一个64位整数的字节顺序。这些函数的使用背景是在一些网络编程和底层编程中,需要对字节序进行处理和转换,而交换字节顺序是一个常见的操作原创 2023-04-08 17:33:16 · 2688 阅读 · 0 评论 -
__builtin_xxx指令学习【4】__builtin_clz&__builtin_ctz & __builtin_clzll & __builtin_ctzll
__builtin_clz是GCC和Clang编译器提供的一个内置函数,用于计算一个整数的二进制表示中,从最高位开始连续的0的个数。该函数的使用背景是在一些位运算和计算机视觉等领域中,需要对二进制数据进行处理和分析。原创 2023-04-08 17:29:15 · 3192 阅读 · 0 评论 -
__builtin_xxx指令学习【3】__builtin_popcount & __builtin_popcountll
__builtin_popcount是GCC和Clang编译器提供的一个内置函数,用于计算一个整数中二进制位为1的个数。该函数的使用背景是在一些位运算和计算机视觉等领域中,需要对二进制数据进行处理和分析原创 2023-04-08 17:30:23 · 824 阅读 · 0 评论 -
__builtin_xxx指令学习【2】__builtin_prefetch
__builtin_prefetch是GCC编译器提供的一个内置函数,用于预取数据到CPU的缓存中,以便提高程序的执行效率原创 2023-04-08 17:25:47 · 2120 阅读 · 0 评论 -
__builtin_xxx指令学习【1】__builtin_expect
__builtin_expect是GCC编译器提供的一个内置函数,用于告诉编译器一个分支的执行概率,以便编译器在生成机器码时进行优化。原创 2023-04-08 16:47:06 · 765 阅读 · 0 评论 -
CMake学习使用(基于vscode)
参考:基于VSCode和CMake实现C/C++开发 | Linux篇语法基本语法格式:指令(arg1 arg2 …)参数使用括弧括起来参数之间使用空格或者分号分开指令是大小写无关的,参数和变量是大小写相关的set(HELLO hello.cpp) # 将hello.cpp 作为一个名为 HELLO 的变量add_executable(hello main.cpp hello.cpp)ADD_EXECUTABLE(hello main.cpp ${HELLO})变量使用方式取值,但原创 2021-10-20 15:03:18 · 2371 阅读 · 2 评论 -
gcc 编译器使用指南
目录安装准备test.cpp编译g++ 编译参数-g :编译带调试信息的可执行文件-O[n] :开启优化-l 和 -L :指定库文件 | 指定库文件路径-I :指定头文件搜索目录-Wall 和 -w:打印警告信息 | 关闭警告信息-std=c++11 :设置编译标准-o :指定输出文件名-D :定义宏实例演示直接编译生成库文件并编译参考:https://b23.tv/tWqKrC我的linux版本如下:Linux version 5.4.0-88-generic (buildd@lgw01-am.原创 2021-10-19 16:10:54 · 869 阅读 · 1 评论 -
LLVM与Codegen技术
由于项目涉及到,且自己对这方面一无所知,故做一下整理转载 2021-07-10 16:17:06 · 2108 阅读 · 0 评论