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

公司的网站推广费怎么做分录搜索引擎排名营销

公司的网站推广费怎么做分录,搜索引擎排名营销,微信推广方式都有哪些,网站开发部职责本博客参考南科大于仕琪教授的讲解视频和这位同学的学习笔记: 参考博客 感谢两位的分享。 makefile 的作用 用于组织大型项目的编译,是一个一键编译项目的脚本文件。 本博客通过四个版本的makefile逐步说明makefile的使用 使用说明 四个演示文件 …

本博客参考南科大于仕琪教授的讲解视频和这位同学的学习笔记:
参考博客

感谢两位的分享。

makefile 的作用

用于组织大型项目的编译,是一个一键编译项目的脚本文件。

本博客通过四个版本的makefile逐步说明makefile的使用

使用说明

四个演示文件

main文件

#include <iostream>
#include "functions.h"
using namespace std;int main()
{printhello();cout << "This is main:" << endl;cout << "The factorial of 5 is: " << factorial(5) << endl;return 0;
}

factorial.cpp文件(用于打印递归)

#include "functions.h"int factorial(int n)
{if(n == 1)return 1;elsereturn n * factorial(n-1);
}

printhello.cpp文件

#include <iostream>
#include "functions.h"using namespace std;void printhello()
{int i;cout << "Hello world" << endl;
}

function.h文件(头文件)

#ifndef _FUNCTIONS_H_
#define _FUNCTIONS_H_
void printhello();
int factorial(int n);
#endif

法一(不用makefile)

cd learn_makefile
g++ main.cpp factorial.cpp printhello.cpp -o main
./main

法二(创建makefile)

version 1

# VERSION 1
# hello为生成的可执行文件,依赖于后面的三个.cpp文件
# g++前面加一个TAB的空格
hello: main.cpp printhello.cpp factorial.cppg++ -o hello main.cpp printhello.cpp factorial.cpp

原理:比较目标文件hello与依赖文件的最后修改时间,如果依赖文件修改时间新于目标文件,那么就调用下列命令(第五行)重新编译。

version 2

# VERSION 2
CXX = g++
TARGET = hello
OBJ = main.o printhello.o factorial.o
# make时执行g++ 先找TARGET,TARGET不存在找OBJ,OBJ不存在,编译三个.cpp文件生成.o文件
# 然后再编译OBJ文件,生成可执行文件hello
$(TARGET): $(OBJ)$(CXX) -o $(TARGET) $(OBJ)
# main.o这样来的,编译main.cpp生成
main.o: main.cpp$(CXX) -c main.cpp
printhello.o: printhello.cpp$(CXX) -c printhello.cpp
factorial.o: factorial.cpp$(CXX) -c factorial.cpp

该版本是对第一个版本的一种简化。

TARGET是目标文件

OBJ是依赖文件。

当目标文件不存在时,调用依赖文件生成;当依赖文件不存在时,生成依赖文件

优点:只用重新编译个别更新的依赖,不用全部编译。

version 3

# VERSION 3
CXX = g++
TARGET = hello
OBJ = main.o printhello.o factorial.o# 编译选项,显示所有的warning
CXXLAGS = -c -Wall# $@表示的就是冒号前面的TARGET,$^表示的是冒号后OBJ的全部.o依赖文件
$(TARGET): $(OBJ)$(CXX) -o $@ $^# 作用是用每一个cpp去生成对应的.o文件
# $<表示指向%.cpp依赖的第一个,但是这里依赖只有一个
# $@表示指向%.o
%.o: %.cpp$(CXX) $(CXXLAGS) $< -o $@# 为了防止文件夹中存在一个文件叫clean
.PHONY: clean# -f表示强制删除,此处表示删除所有的.o文件和TARGET文件
clean:rm -f *.o $(TARGET)

对第二种版本的简化,将.o文件全部打包

这里解释一下伪目标(倒数第5行):这是一个强制执行目标指令的指令。当使用指令make clean时,如果当前目录下有同名文件clean时则不会执行(因为认为已经生成),而伪目标是为了让这个指令忽略clean文件。

为什么这么写:因为规定.PHONY一定不存在,而使用指令使用clean生成一个不存在的文件一定会调用make clean命令,所以这种方法叫伪目标。

version 4

# VERSION 4
CXX = g++
TARGET = hello
# 所有当前目录的.cpp文件都放在SRC里面
SRC = $(wildcard *.cpp)
# 把SRC里面的.cpp文件替换为.o文件
OBJ = $(patsubst %.cpp, %.o,$(SRC))CXXLAGS = -c -Wall$(TARGET): $(OBJ)$(CXX) -o $@ $^%.o: %.cpp$(CXX) $(CXXLAGS) $< -o $@.PHONY: clean
clean:rm -f *.o $(TARGET)

对第三个版本的简化,将.cpp文件全部打包,用来生成.o文件。

好处:不用依次填写每一个.o文件,以后新加的.cpp文件也不用修改makefile。

http://www.dtcms.com/wzjs/445036.html

相关文章:

  • 怎样做自己的网站和发布网站免费引流app下载
  • 梁山做网站外贸建站
  • wordpress 影楼主题搜索引擎优化seo信息
  • 北京住房城乡建设部网站首页歌尔股份砍单
  • 官方网站开发制作公司会员卡营销策划方案
  • 网站建设怎么销售如何创建属于自己的网站
  • 网站打不开 域名做解析微信公众号怎么创建
  • 张槎网站制作现在的网络推广怎么做
  • 做电商宠物带哪个网站最好免费站推广网站2022
  • 做网站每一年都要交钱吗百度官方网页版
  • 怎么开发一个网站项目企业网站推广公司
  • 淘宝网站建设问题站长工具端口
  • 网站定制开发北京网络流量统计工具
  • 代理网站平台搜狗指数
  • 网站底部加编码网络服务商
  • 用wordpress做企业网站百度一下百度首页官网
  • 腾讯云做视频网站吗seo优化方向
  • 做康复医院网站餐饮最有效的营销方案
  • 做网站不会配色怎么办软件外包
  • jsp网站建设项目实战电子版手机优化软件哪个好
  • 诚信网站认证99idc舆情监测系统排名
  • 做门窗网站怎么做广告服务平台
  • 荥阳网站建设郑州竞价托管
  • 西安免费做网站公司西安快速排名优化
  • 大型电子商务系统网站建设南京seo
  • 台湾宜兰县政府建设局网站网站快速优化排名
  • 做中医药网站有前景吗优秀营销软文范例100字
  • b2b网站做推广有效果吗市场调研报告模板范文
  • 免费网站建设特色免费检测网站seo
  • 哪些网站可以做设计赚钱搜索引擎网络推广方法