首页 > 其他分享 >用户态app Makefile 简易示例模板

用户态app Makefile 简易示例模板

时间:2023-10-14 09:44:06浏览次数:35  
标签:示例 app Makefile DUND OTHER test PATH LDLIBS DIR

# Makefile for user-space program
export PATH=/opt/toolchain/aarch64/bin/:$PATH
CC := aarch64-none-linux-gnu-gcc
DIR_PATH := /home/user/sdk-v22.04/test_makefile

OTHER_DUND_DIR := $(DIR_PATH)/test_file_c
OTHER_DUND_H := $(DIR_PATH)/test_file_h
CFLAGS := -I$(OTHER_DUND_H)

LDFLAGS := #-L/opt/test/lib
LDLIBS := #-ltest_library

SRC := main.c $(OTHER_DUND_DIR)/test.c #$(wildcard /all_build/*.c)
OBJ := $(SRC:.c=.o)
  TARGET := my_program

all: $(TARGET)

$(TARGET): $(OBJ)
  $(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@ $(LDLIBS)

%.o: %.c
  $(CC) $(CFLAGS) $(LDFLAGS) -c $< -o $@ $(LDLIBS)

clean:
# $(warning $(OBJ) $(TARGET))
  /bin/rm -f $(OBJ) $(TARGET)

 

说明:/all_build/*.c 的全部c 文件需要编译,则去掉注释/all_build/*.c的 #,即

SRC := main.c $(OTHER_DUND_DIR)/test.c $(wildcard /all_build/*.c)

若存在链接的文件在其他非标准路径下,则需要手动指定,去掉-L/opt/test/lib的注释 #,即修改为

LDFLAGS := -L/opt/test/lib

指定库名字,去掉#,即为LDLIBS := -ltest_library

LDLIBS := #-ltest_library

 

标签:示例,app,Makefile,DUND,OTHER,test,PATH,LDLIBS,DIR
From: https://www.cnblogs.com/tzj-kernel/p/17763705.html

相关文章

  • elasticsearch通过Java class类的@Setting和@Mapping来定义索引index
    今天就来和大家讲讲如何将es索引中的mapping和setting在索引index和class联系起来,其实在这个问题也困扰我好久了,一直没有解决,在elasticsearch7.x版本的时候貌似好像可以用request在程序中来建立索引,像Stringindex=“{“mapping”:...}”之类的操作,干起来比较复杂,在elasticsear......
  • Dart web app
    安装dart#设置brew源exportPUB_HOSTED_URL=https://pub.flutter-io.cnexportFLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn#安装brewinstalldart-sdk#查看版本dart--version#查看安装目录arch-arm64brewinfodart-sdk安装安装we......
  • el-menu三级菜单示例
    <el-menudefault-active="0"class="el-menu-demo"mode="horizontal"background-color="#545c64"active-text-color="#ffd04b"text-color="#fff"router@select="handleSelect">......
  • App:基于VsCode的批量Diff工具
    1.效果预览1.1界面图1.2点击操作-Diff2.下载包https://pan.baidu.com/s/1Xe0vjtc-izAXYTXEfuOEcQ?pwd=Tidy3.技术方案3.1技术架构采用本地服务+React。3.2技术清单3.2.1服务框架是TidyHttp3.2.2React组件框架是antd3.2.3开发语言是C#4.其他......
  • app直播源代码,监听EditText输入框内输入内容的变化
    app直播源代码,监听EditText输入框内输入内容的变化输入框在开发中是一个很常见的控件,可能很多时候我们不仅仅是用来简单的用它来输入内容这么简单,有时候可能还需要拿到甚至是监听输入框里面的内容,然后作出一个合理的逻辑判断,对EditText监听安卓系统提供了TextWatcher来监听输入框......
  • Abp vNext : ApplicationService 复杂查询
    在Abp的ApplicationService中进行复杂查询示例:publicvirtualasyncTask<PagedResultDto<RawMaterialOutwarehouseRecordWithDetialsDto>>GetRawMaterialOutwarehouseRecordListAsync(GetRawMaterialOutwarehouseRecodsInputinput){var......
  • Flutter 开发第一个 IOS 真机 APP
    准备工作安装fluterSDK安装xcode注册一个appId安装intellijideafluterSDK启用rosettaMac(M2)sudosoftwareupdate--install-rosetta--agree-to-license下载SDKhttps://storage.flutter-io.cn/flutter_infra_release/releases/stable/macos/flutter_ma......
  • xcode15在appstore上显示的更新日志-机翻
    swiftmacrosupportbringsinlineexpansionsandbreakpointdebugginginthesourceeditorGitstaginghelpscraftyournextcommitwithoutleavingyourcodeStringcatalogsstreamlinelocalizationwithasingleplacetoviewandeditstringsBookmarkshe......
  • app逆向练手系列
    葫芦侠 jadx反编译直接找到代码 找到代码进去看是如何加密的,然后在java中实现一下 确实挺不错的importrequestsfromhashlibimportmd5fromtimeimporttime,sleepclassHulux:def__init__(self,user,passwd):self.sess=requests.sess......
  • 使用 Open XML SDK 实现 html 富文本转换为 docx 格式示例
     使用OpenXMLSDK实现html富文本转换为docx格式文档相对复杂。下面是一个示例。手动检测<strong>和<em>标签并应用相应的文本格式。usingSystem;usingDocumentFormat.OpenXml;usingDocumentFormat.OpenXml.Packaging;usingDocumentFormat.OpenXml.Wordproces......