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

网站资讯板块的搭建网站设计师要求

网站资讯板块的搭建,网站设计师要求,贵阳网站制作公司,科技大学全国排名从学习C语言开始就慢慢开始接触makefile#xff0c;查阅了很多的makefile的资料但总感觉没有真正掌握makefile#xff0c;如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识#xff0c;通过例子说明makefile的具体用法。 例说makefile…从学习C语言开始就慢慢开始接触makefile查阅了很多的makefile的资料但总感觉没有真正掌握makefile如果自己动手写一个makefile总觉得非常吃力。所以特意借助博客总结makefile的相关知识通过例子说明makefile的具体用法。     例说makefile分为以下几个部分更多内容请参考【例说makefile索引博文】     1.只有单个C文件       2.含有多个C文件        3.需要包括头文件路径     4.增加宏定义     5.增加系统共享库     6.增加自定义共享库     7.一个实际的例子 【代码仓库】——makefile-example     代码仓库位于bitbucket可借助TortoiseHgGUI工具克隆代码或者在网页中直接下载zip包。     【本例说明】 本例将说明makefile文件中如何加入宏定义。 1.gcc复习     宏定义使用前缀-D在编译过程中可以把宏定义追加到CFLAG中。宏定义有两种相似的写法     【第一种】-D DEFINES     【第二种】-D DEFINESCONDITION 2.源文件     使用两种不同的方式通过宏定义包裹打印功能分别使用#ifdef和#if #include stdio.h #include test-add.h #include test-sub.h int main(void) {     int a 3;     int b 2;            printf(a%d\n, a);     printf(b%d\n, b); #ifdef TEST_ADD     printf(ab%d\n, add(a,b)); #endif #if TEST_SUB     printf(a-b%d\n, sub(a,b)); #endif     return 0; } 3.makefile     请替换其中的[tab]并以代码仓库中的makefile文件为主。 # 指令编译器和选项 CCgcc CFLAGS-Wall -stdgnu99 # 宏定义 DEFS -DTEST_ADD -DTEST_SUB1 CFLAGS $(DEFS) # 目标文件     TARGETtest # 源文件 SRCS test.c \   ./test-add/test-add.c \   ./test-sub/test-sub.c # 头文件查找路径 INC -I./test-add -I./test-sub # 目标文件 OBJS $(SRCS:.c.o) # 链接为可执行文件 $(TARGET):$(OBJS) # echo TARGET:$ # echo OBJECTS:$^ [tab]$(CC) -o $ $^ clean: [tab]rm -rf $(TARGET) $(OBJS) # 连续动作请清除再编译链接最后执行 exec:clean $(TARGET) [tab]echo 开始执行 [tab]./$(TARGET) [tab]echo 执行结束 # 编译规则 $代表目标文件 $ 代表第一个依赖文件 %.o:%.c [tab]$(CC) $(CFLAGS) $(INC) -o $ -c $ 4.具体说明 【1】 makefile定义头文件的方法有两种 【第一种】-D DEFINES 【第二种】-D DEFINESCONDITION 【2】DEFS -DTEST_ADD -DTEST_SUB1     为了说明问题此处使用了两种不同的写法。此时两处打印功能均被执行 【3】CFLAGS $(DEFS)     追加到CFLAGS中此处需要强调CFLAGS只是一个变量可以命名为任何合法的名称只要在编译过程中引用该参数即可。     $(CC) $(CFLAGS) $(INC) -o $ -c $ 5.执行过程     【编译和链接】     make clean make     【控制台输出】 rm -rf test test.o ./test-add/test-add.o ./test-sub/test-sub.o gcc -Wall -stdgnu99 -DTEST_ADD -DTEST_SUB1 -I./test-add -I./test-sub -o test.o -c test.c gcc -Wall -stdgnu99 -DTEST_ADD -DTEST_SUB1 -I./test-add -I./test-sub -o test-add/test-add.o -c test-add/test-add.c gcc -Wall -stdgnu99 -DTEST_ADD -DTEST_SUB1 -I./test-add -I./test-sub -o test-sub/test-sub.o -c test-sub/test-sub.c gcc -o test test.o test-add/test-add.o test-sub/test-sub.o     从控制台的输出可以看出在编译过程中加入了-D参数。     【执行】 a3 b2 ab5 a-b1    最终效果和预期完全相同makefile得到的验证。 6.总结     【1】增加宏定义的两个方法 -D DEFINES  和 -D DEFINESCONDITION     【2】宏定义追加到CFLAG之后
http://www.zqtcl.cn/news/855544/

相关文章:

  • 泰安市建设职工培训中心网站官网seo经理招聘
  • 湛江做网站seo网站建设 0551
  • 建站公司 深圳苏州建站公司
  • 网站怎么做引流呢济南网站微信
  • 一个域名可以做几个网站吗wordpress左右翻转页面
  • 天津人工智能建站系统软件wordpress主题没有小工具
  • 网站的备案流程图视频制作素材
  • 劳务公司网站建设方案建设促销网站前的市场分析
  • 网络营销优化培训网站seo置顶 乐云践新专家
  • 小说网站搭建教程wordpress后台图片
  • 付网站开发费计入什么科目网站开发的历史
  • 站长素材ppt模板免费下载网站开发视频教程迅雷下载
  • 建设一个网站怎么赚钱南京江北新区房价走势最新消息
  • 一个网站怎么做软件下载互联网投放渠道有哪些
  • 手机网站建设进度环境设计排版素材网站
  • 网站开发众筹地推网推平台
  • 长沙互联网网站建设wordpress标签id在哪里修改
  • 企业网站的建设 摘要大连网站设计策划
  • 做房地产一级市场的看什么网站网络营销外包推广方式
  • 网站建设基本流程包括哪几个步骤网站建设策划书网站发布与推广
  • 徐州整站优化手机网页端
  • 深圳中瑞建设集团官方网站宁波seo快速优化教程
  • 福田网站制作哪家好昆山企业网站建设公司
  • wordpress快六安网站自然排名优化价格
  • 网站的线下推广怎么做的系统官网网站模板下载安装
  • 北京网站优化推广公司企业网站建设费怎么核算
  • 网站建设vps个人如何做网站推广
  • 小语种网站怎么设计网页制作公司 大连
  • 贵港市城乡住房建设厅网站菜鸟教程网站
  • 广州网站建设找哪家免费搭建网站的软件