GoGPT Best VPN GoSearch

OnWorks 网站图标

makepp_builtin - 云端在线

在 OnWorks 免费托管服务提供商中通过 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器运行 makepp_builtin

这是 makepp_builtin 命令,可以使用我们的多个免费在线工作站之一在 OnWorks 免费托管服务提供商中运行,例如 Ubuntu Online、Fedora Online、Windows 在线模拟器或 MAC OS 在线模拟器

程序:

您的姓名


makepp_builtin -- makepp 的内置规则

商品描述


即使您指定,Makepp 也可能知道如何编译和链接您的程序
根本没有规则(或者如果您甚至没有 Makeppfile)。 在每个 Makeppfile 之后
加载后,makepp 还会加载一组默认规则。 (这些规则的特殊之处在于它们
不要覆盖 Makeppfile 中的任何其他规则。)存储默认规则数据库
在 makepp 发行版或库目录中的文件“makepp_builtin_rules.mk”中,所以
您可以随时查看以确切了解默认规则是什么。

Makepp 的内置规则与 GNU make 中的规则几乎相同,只是它没有
GNU 制定的一些稀有语言的规则。 (这是故意的;我
经常在几个项目中遇到 GNU make 的麻烦,这些项目不小心重用了一些
GNU 分配给那些稀有语言的后缀。)规则使用相同的
GNU 生成的变量,以及一些可能有用的补充。 Makepp 比 GNU 更聪明
推断要使用的编译器,以及要链接的其他对象和库
英寸

默认 变量 价值观
Makepp 为许多变量提供默认值。 其中大多数通常是
在规则中使用,并且确实在默认规则中使用。 它们的值可以被覆盖
通过在您的 Makeppfile 或命令行中分配给这些变量。

这些变量记录在 makepp_variables 的“预定义变量”中。 如果你有
关于任何变量的计算结果的任何问题,您始终可以像
Makeppfile 中的这些行:

虚拟 := $(打印 $(CC))
&echo -- $(CC) # 缩进必须小于之前的规则。

它只是在加载 Makeppfile 时打印“$(CC)”变量的值。
(顺便说一句,这是调试任何您不确定的表达式的有用方法
对。)

汇编 定位、竞价/采购和分析/优化数字媒体采购,但算法只不过是解决问题的操作和规则。
以简化形式,这里是编译规则的大致样子。 如果你
更改任何指示变量的值,编译命令更改为
预期。

#
# 对于 C 程序:
#
%.o: %.c
$(CC) $(CFLAGS) $(CPPFLAGS) -c $(输入) -o $(输出)

#
# 对于 C++ 程序:
#
%.o: %.cxx # 以及 %.cc、%.cpp、%.c++ 和 %.C
$(CXX) $(CXXFLAGS) $(CPPFLAGS) -c $(输入) -o $(输出)

#
# Fortran 程序:
#
%。的
$(FC) $(FFLAGS) -c $(输入) -o $(输出)

#
# Yacc 和 lex:
#
%.c: %.y
$(YACC) $(YFLAGS) $(输入)
&mv -f y.tab.c $(输出)

%.c: %.l
$(LEX) $(LFLAGS) -t $(输入) -o $(输出)

如果您对确切的详细信息感到好奇,可以查看文件
makepp_builtin_rules.mk 在 makepp 发行版中。

链接 定位、竞价/采购和分析/优化数字媒体采购,但算法只不过是解决问题的操作和规则。
Makepp 也知道如何链接程序。 Makepp 试图比
在确定链接命令时,标准的 Unix make。 假设你正在尝试
构建目标程序“xyz”。 Makepp 将尝试从“xyz.o”构建它,并且
(与标准的 Unix make 不同)它还会尝试推断是否有任何其他对象或
需要链接库。

链接规则如下所示:

xyz: $(infer_objects xyz.o, *.o)
$(infer_linker $(输入)) $(输入) $(LDFLAGS) $(LDLIBS) $(LIBS) -o $(输出)

"$(infer_objects)" 尝试根据以下内容推断需要链接的其他 ".o" 文件
包含哪些“.h”文件。

“推断链接器”是一种特殊的魔法,如果所有来源都变成“$(CC)”
是 C 代码,“$(CXX)”如果任何来源是 C++,或者“$(F77)”如果任何来源是
复式。

谈到 折扣 这些因素包括原料奶的可用性以及达到必要粉末质量水平所需的工艺。 内建的 定位、竞价/采购和分析/优化数字媒体采购,但算法只不过是解决问题的操作和规则。
如果您不喜欢内置规则,请不要使用它们。 如果他们不适合你,你的
构建可能足够复杂,您需要自己的自定义 Makeppfile
反正。

要关闭内置规则,您可以在 Makeppfile 中添加如下一行:

makepp_no_builtin = 1

如果您确实使用它们,但不使用相当昂贵的内置链接器规则,则可以将它们
关闭:

makepp_no_builtin_linker = 1

为了向后兼容,如果你包含这个,makepp 也会关闭它的默认规则
在 Makeppfile 中的某处行:

.后缀:

您可以通过指定为整个构建中的每个 Makeppfile 关闭内置规则
命令行上的“--no-builtin-rules”选项。

使用 onworks.net 服务在线使用 makepp_builtin


免费服务器和工作站

下载 Windows 和 Linux 应用程序

Linux 命令

Ad




×
广告
❤️在这里购物、预订或购买——免费,有助于保持服务免费。