【Linux应用】goahead5.1.1编译原理

本文档详细介绍了如何编译和构建Embedthis GoAhead社区版在Linux上的默认配置,包括Makefile的设置、编译器选项、依赖库以及链接步骤。读者将了解到如何根据不同的架构和编译器环境调整编译过程。
摘要由CSDN通过智能技术生成

1.编译分析

goahead\goahead-5.1.1\projects\goahead-linux-default.mk

#   goahead-linux-default.mk -- Makefile to build Embedthis GoAhead Community Edition for linux

NAME                  := goahead
VERSION               := 5.1.1
PROFILE               ?= default
ARCH                  ?= $(shell uname -m | sed 's/i.86/x86/;s/x86_64/x64/;s/arm.*/arm/;s/mips.*/mips/')
CC_ARCH               ?= $(shell echo $(ARCH) | sed 's/x86/i686/;s/x64/x86_64/')
OS                    ?= linux
#此处可修改编译器
CC                    ?= gcc
AR                    ?= ar
CONFIG                ?= $(OS)-$(ARCH)-$(PROFILE)
BUILD                 ?= build/$(CONFIG)
LBIN                  ?= $(BUILD)/bin
PATH                  := $(LBIN):$(PATH)

test编译:

#
#   goahead-test
#
DEPS_37 += $(BUILD)/bin/libgo.so
DEPS_37 += $(BUILD)/.install-certs-modified
DEPS_37 += $(BUILD)/obj/test.o

ifeq ($(ME_COM_MBEDTLS),1)
    LIBS_37 += -lmbedtls
endif
ifeq ($(ME_COM_MBEDTLS),1)
    LIBS_37 += -lgoahead-mbedtls
endif
ifeq ($(ME_COM_MBEDTLS),1)
    LIBS_37 += -lmbedtls
endif
LIBS_37 += -lgo
ifeq ($(ME_COM_MBEDTLS),1)
    LIBS_37 += -lgoahead-mbedtls
endif

$(BUILD)/bin/goahead-test: $(DEPS_37)
	@echo '      [Link] $(BUILD)/bin/goahead-test'
	$(CC) -o $(BUILD)/bin/goahead-test $(LDFLAGS) $(LIBPATHS) "$(BUILD)/obj/test.o" $(LIBPATHS_37) $(LIBS_37) $(LIBS_37) $(LIBS) $(LIBS) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值