当前位置: 首页 > news >正文

n加1网站建设开发新客户的十大渠道

n加1网站建设,开发新客户的十大渠道,腾讯企点聊天记录老板能看到吗,现在的报税网站怎么做更正申报make 常用选项make[-f file] [options] [target]make 默认在当前目录中查找GUNmakefile、makefile 及 Makefile 文件作为make的输入文件-f 指定文件作为输入文件-v 显示版本号-n 只输出命令不执行, 一般作为测试-s 执行命令不显示命令,-w 显示执行前和执…

make 常用选项

make[-f file] [options] [target]

make 默认在当前目录中查找GUNmakefile、makefile 及 Makefile 文件作为make的输入文件

-f 指定文件作为输入文件

-v 显示版本号

-n 只输出命令不执行, 一般作为测试

-s 执行命令不显示命令,

-w 显示执行前和执行后的路径

-C dir 指定makefile 所在的目录

gcc/g++编译流程

gcc–lstdc++ xxxx.cpp 直接从源代码得到可执行文件。

  1. 预处理 gcc –E xxx.cpp > xxx.i

  1. 编译 gcc –S xxx.i 得到名为 xxx.s 的汇编文件

  1. 汇编 gcc –c xxx.s 得到名为 xxx.o 的二进制文件

  1. 链接 gcc –lstdc++ xxx.o 得到 a.out 的可执行文件

makefile 中的变量

  • 系统变量

$* 不包括扩展名的目标文件名称

$+ 所有依赖文件,以空格分隔

$< 规则中的第一个条件

$? 所有时间戳比目标文件晚的依赖文件,以空格分隔

$@ 目标文件的完整名称

$^ 所有不重复的依赖文件,以空格分隔

$% 如果目标文件是归档成员,则该变量表示目标的归档成员名称

  • 系统常量(make –p 查看)

AS 汇编文件的名称 默认as

CC C编译器名称 默认cc

CPP C预编译器名称 默认cc –E

CXX C++编译器名称 默认 g++

RM 文件删除程序名称 默认 rm -f

makefile 伪目标

伪目标: .PHONT: clean

声明目标为伪目标之后, makefile将不会判断目标是否存在或该目标是否需要更新

makefile 模式匹配

%.o:%.cpp .o依赖于对应的.cpp

Wildcard $(wilcard./*.cpp) 获取当前目录下所有的.cpp 文件

Patsubst $(patsubst%.cpp, %o, ./*.cpp) 将对应的.cpp文件替换成.o文件名

makefile 编译动态库

-fPIC 产生位置无关的代码

-shared 共享

-l(小L)指定动态库

-L 指定库文件搜索目录,默认只链接共享目录

-I(大i)指定头文件目录, 默认为当前目录

Makefile 通用部分作为公共头文件

Makefile中都是先展开所有变量再调用指令

= 赋值,使用最终值,不管变量调用写在赋值前还是赋值后,调用时都是取最终值。

:= 赋值 只受当前行及之前的代码影响。不会受后面的赋值影响。

举例:

1:

TARGET = a

OBJ = a.o b.o c.o

$(TARGET):$(OBJ)

$(CXX) $^ -O $@

%.o:%.cpp

gcc –c $^ -o $@

clean:

$(RM) $(TARGET) $(OBJ)

2: 精简

SOURCE=$(wilcard ./*.cpp ./.c)

OBJ=$(patsubst %.cpp,%.o, $(SOURCE)) #替换 .cpp-> .o

OBJ:= $(patsubst %.c,%.o, $(OBJ)) #替换 .c-> .o

.PHONY:clean

$(TARGET):$(OBJ)

$(CXX) $^ -O $@

clean:

$(RM) $(TARGET) $(OBJ)

3:ARM

RM = rm

CC =arm-xilinx-linux-gnueabi-gcc

CPP =arm-xilinx-linux-gnueabi-g++

AR =arm-xilinx-linux-gnueabi-ar

# target library

TGT_NAME = xxxx

ROOTDIR = ../

BINDIR = bin

TARGET =./$(TGT_NAME)

#

# Dependency List

#

MODULES = $(wildcard *.c)

CDBGFMT = -gdwarf-2

CFLAGS = -Wall

INCLUDES = -I"../include"

LIBRARYS = -lxxx

LIBPATH = -L../lib

CFLAGS += -DDEBUG -O0 $(CDBGFMT)

CFLAGS += $(INCLUDES)

OBJECTS = $(MODULES:.c=.o)

.SUFFIXES: .c

.c.o:

$(CC) $(CFLAGS) -c $<-o $@

$(TARGET): $(OBJECTS)

$(CC) -o $(TARGET)$(OBJECTS) $( LIBRARYS) $( LIBPATH)

clean:

$(RM) -rf ./*.o

$(RM) -rf ./$(TARGET)

http://www.15wanjia.com/news/34692.html

相关文章:

  • 解析网站接口怎么做百度在线搜索
  • 在线黑科技网站百度推广搜索排名
  • 苏州 网站制作公司网图识别在线百度
  • 石家庄网站建设企业磁力狗在线引擎
  • 官方网站找oem做洗发水厂家宁波seo外包推广平台
  • 网站建设实训的报告品牌策划与推广方案
  • jsp网站建设美食google adsense
  • 网站建设制作百度知道官网首页登录入口
  • wordpress 手机站目录微博推广价格表
  • 内蒙古网站建设百度怎么推广app
  • 如何在服务器上做网站上海网站建设关键词排名
  • 去哪个网站可以接单做ps等等推广app是什么工作
  • 织梦模板下载商城网站模板(高端大气上档次:带数据)seo是什么的缩写
  • 郑州免费网站制作百度竞价开户哪家好
  • 涪城移动网站建设沈阳seo按天计费
  • 广州网站制作企业热搜榜排名前十
  • 网站上的截图怎么做企业网站推广效果指标分析
  • 网站热力图怎么做网站优化企业排名
  • 怎样做风水网站代写
  • 阳泉网站设计爱站网关键词搜索
  • 网页设计与网站建设考试免费企业建站
  • 张家港建设工程质量监督站网站网站页面布局和样式设计
  • 税务网站建设 目标推广网页怎么做的
  • 讨债公司网站建设网站市场推广
  • 做中东市场哪个网站合适十八大禁用黄app入口
  • 专业企业建站价格软文推广的优点
  • 网站建设包括哪方面电商网站建设哪家好
  • 武汉做网站找哪家免费推广软件平台
  • 现在是用什么软件做网站有哪些搜索引擎
  • 阜新网站建设正规接单赚佣金的app