【Intel DPDK】Makefile编写在应用中添加新的程序代码
2013-12-04 15:15
513 查看
1、如下SRCS-y := main.c 如果此时有多个文件时如果一个一个写会非常麻烦。
include $(RTE_SDK)/mk/DPDK.vars.mk
# binary name
APP = l2fwd
# all source are stored in SRCS-y
SRCS-y := main.c
CFLAGS += -O3
CFLAGS += $(WERROR_FLAGS)
include $(RTE_SDK)/mk/DPDK.extapp.mk
2、将上面的Makefile修改为如下内容:
ifeq ($(RTE_SDK),)
$(error "Please define RTE_SDK environment variable")
endif
# Default target, can be overriden by command line or environment
RTE_TARGET ?= x86_64-default-linuxapp-gcc
include $(RTE_SDK)/mk/rte.vars.mk
L2_SRC = $(RTE_SDK)/examples/l2fwd
# binary name
APP = l2fwd
# all source are stored in SRCS-y
#注意此处必须写绝对路径,否则无法获取.c文件。
SRCS-y := $(wildcard $(L2_SRC)/*.c)
##
#此处可修改为不优化-O0 支持gdb调试
CFLAGS += -O0 -ggdb -w
CFLAGS += $(WERROR_FLAGS)
#要链接的库文件名,此库文件为其它依赖代码编译的库文件,存放到lib目录
LDFLAGS += -lrte_other
# this application needs libraries first
DEPDIRS-y += lib
include $(RTE_SDK)/mk/rte.extapp.mk
include $(RTE_SDK)/mk/DPDK.vars.mk
# binary name
APP = l2fwd
# all source are stored in SRCS-y
SRCS-y := main.c
CFLAGS += -O3
CFLAGS += $(WERROR_FLAGS)
include $(RTE_SDK)/mk/DPDK.extapp.mk
2、将上面的Makefile修改为如下内容:
ifeq ($(RTE_SDK),)
$(error "Please define RTE_SDK environment variable")
endif
# Default target, can be overriden by command line or environment
RTE_TARGET ?= x86_64-default-linuxapp-gcc
include $(RTE_SDK)/mk/rte.vars.mk
L2_SRC = $(RTE_SDK)/examples/l2fwd
# binary name
APP = l2fwd
# all source are stored in SRCS-y
#注意此处必须写绝对路径,否则无法获取.c文件。
SRCS-y := $(wildcard $(L2_SRC)/*.c)
##
#此处可修改为不优化-O0 支持gdb调试
CFLAGS += -O0 -ggdb -w
CFLAGS += $(WERROR_FLAGS)
#要链接的库文件名,此库文件为其它依赖代码编译的库文件,存放到lib目录
LDFLAGS += -lrte_other
# this application needs libraries first
DEPDIRS-y += lib
include $(RTE_SDK)/mk/rte.extapp.mk
相关文章推荐
- 编写高质量代码改善C#程序的157个建议——建议101:使用扩展方法,向现有类型“添加”方法
- 编写高质量代码改善C#程序的157个建议——建议102:区分接口和抽象类的应用场合
- 编写高质量代码改善C#程序的157个建议——建议106:为静态类添加静态构造函数
- 编写高质量代码改善C#程序的157个建议——建议137:委托和事件类型应添加上级后缀
- 编写高质量代码改善C#程序的157个建议——建议71:区分异步和多线程应用场景
- 编写高质量代码改善C#程序的157个建议——建议103:区分组合和继承的应用场合
- Linux多任务编程 编写多进程程序及其代码
- UINCODE环境下编写剪贴板程序代码
- LabVIEW 程序中的线程 4 - 动态连接库函数的线程 [编写高效率的代码]
- [编写高质量代码:改善java程序的151个建议]建议67 不同的列表选择不同的遍历方法
- [编写高质量代码:改善java程序的151个建议]摘记一(P1~P60)
- [编写高质量代码:改善java程序的151个建议]建议57 推荐在复杂字符串操作中使用正则表达式
- [编写高质量代码:改善java程序的151个建议]建议75 集合中元素必须做到compareTo和equals同步
- 编写高质量代码:改善Java程序的151个建议(第6章:枚举和注解___建议88~92)
- .NET程序员也用JAVA:使用BlazeDS,SpringFramework,MySql,Flex构建RIA应用 part 2 :Java代码编写.
- 编写代码实现,模拟用户登录情景,并且只能登录三次,只允许输入三次密码,如果密码正确则提示登录成功,如果三次均输入错误,则退出程序。
- 编写高质量代码:改善Java程序的151个建议pdf
- 应用反射技术为Infragistics Solution设计例子程序 代码简洁而且学习的效率高