随笔分类 -  编译相关

Makefile笔记(5)——经典案例
摘要:1. Makefile中使用shell脚本 msm-5.10/tools/testing/selftests/futex$ cat Makefile # SPDX-License-Identifier: GPL-2.0 SUBDIRS := functional TEST_PROGS := run. 阅读全文

posted @ 2023-03-24 00:01 Hello-World3 阅读(43) 评论(0) 推荐(0) 编辑

GCC-2——杂项汇总
摘要:1. __builtin_constant_p 它是GCC的内建函数,用于判断一个值是否为编译时常数,如果参数是常数,函数返回 1,否则返回 0。 #include <stdio.h> #define MAX 10 //built in constant int global = 10; //non 阅读全文

posted @ 2022-11-26 23:19 Hello-World3 阅读(73) 评论(0) 推荐(0) 编辑

GCC-1——内嵌原子操作和内核原子操作
摘要:一、GCC内嵌原子操作翻译 5.44 用于原子内存访问的内置函数 以下内置函数旨在与英特尔安腾处理器特定应用程序二进制接口第 7.4 节中描述的函数兼容。 因此,它们偏离了使用“__builtin_”前缀的正常 GCC 实践,并且它们被重载以便它们可以在多种类型上工作。 英特尔文档中给出的定义只允许 阅读全文

posted @ 2022-11-11 15:22 Hello-World3 阅读(602) 评论(0) 推荐(0) 编辑

Makefile笔记(2)——学习汇总
摘要:一、Makefile基本用法 1. 早期的gcc全称为GNU C Compiler,它只负责处理C语言。GCC在发布之后很快就得到了扩展,支持C++/Fortran/Objective-C等一系列语言,后期改名为GNU Compiler Collection,指一套语言编译器,简写还是叫gcc。 2 阅读全文

posted @ 2022-02-21 01:13 Hello-World3 阅读(737) 评论(0) 推荐(0) 编辑

Makefile笔记(3)——函数汇总
摘要:一、语法 函数的使用语法是这样的: $(function arguments) 或者 ${function arguments} 参数之间用逗号","分隔,单个参数可以是以空格分隔的列表。 二、一些常见內建文本操作函数 1. 文本(文本)替换 $(subst from,to,text) 函数作用:对 阅读全文

posted @ 2020-05-06 00:05 Hello-World3 阅读(676) 评论(0) 推荐(0) 编辑

Yocto学习笔记
摘要:1. 指定SRCREV的例子 #kernel-module-m8887-wlan.bb DESCRIPTION = "Marvell M8887 Wifi kernel module" require include/rcar-gen3-modules-common.inc LICENSE = "G 阅读全文

posted @ 2019-03-29 14:12 Hello-World3 阅读(4641) 评论(0) 推荐(0) 编辑

gcc编译器配置
摘要:一.使用交叉编译器编译 1.安装交叉编译工具链 2.导出环境变量 [ubuntu @tmp]$ export PATH=$PATH:/usr/local/oecore-x86_64/sysroots/x86_64-oesdk-linux/usr/bin/aarch64-poky-linux //导出 阅读全文

posted @ 2018-09-20 20:33 Hello-World3 阅读(2849) 评论(0) 推荐(0) 编辑

Yocto使用小技巧
摘要:1. 借助Yocto编译模块 阅读全文

posted @ 2018-08-25 20:41 Hello-World3 阅读(463) 评论(0) 推荐(0) 编辑

编译选项的使用
摘要:1.禁止隐式声明 -Werror=implicit-function-declaration 编译选项中加了这个,隐式声明不过,报error而不是warning了 eg: test.c int main(int argc, char *argv[]) { char *pstr = "hello ni 阅读全文

posted @ 2018-05-27 15:42 Hello-World3 阅读(409) 评论(0) 推荐(0) 编辑

导航