NMake .PHONY 类似物

2023-12-08

我有两个目标test在我的 Makefile 和一个名为的目录中test在我的项目中。在 GNU Make 中我可以像这样声明它是假的:

.PHONY: all compile test clean docs static

在 NMake 中可以做同样的事情吗?根据http://www.bell-labs.com/project/nmake/tutorial/s6.html, 我需要去做

test: .VIRTUAL

但它不起作用:

F:\SomePath>nmake test /f msvc.mk

Microsoft (R) Program Maintenance Utility Version 10.00.30319.01
Copyright (C) Microsoft Corporation.  All rights reserved.

NMAKE : fatal error U1073: don't know how to make '.VIRTUAL'
Stop.

对于那些正在寻找解决 nmake 中缺少的 .PHONY 问题的方法的人:

您可以引入一个肯定是伪目标的目标(即选择一个与任何现有文件/目录都不匹配的名称),并使其依赖于您所指的 .PHONY。例如。:

test: .phony
        dir /b

.phony:

这是输出:

D:\Temp\nmake-phony>nmake

Microsoft (R) Program Maintenance Utility Version 12.00.21005.1
Copyright (C) Microsoft Corporation.  All rights reserved.

        dir /b
Makefile
test
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

NMake .PHONY 类似物 的相关文章

  • 有关如何部署 C++ 代码以在任何地方工作的提示

    我不是在谈论制作可移植代码 这更多的是一个分配问题 我有一个中型项目 它对常用库有几个依赖项 例如 openssl zlib 等 它在我的机器上编译得很好 现在是时候将它呈现给世界了 本质上是构建最好的工程 我想制作适用于 Windows
  • 如何将我的 C 代码与 PCRE 库链接? (当前抛出链接器错误。)

    问题 Note 我最初在一个更大的项目中遇到了这个问题 所以我将代码缩减为您在下面看到的测试用例 我不知道如何编译以下测试代码 具体来说 链接器似乎无法找到 PCRE 库 有关 PCRE 的配置方式 请参阅下文 尽管有明确的 L usr l
  • 有没有比“手表制造”更明智的替代方案?

    我遇到了这个有用的提示 如果您经常处理文件并且希望它们自动构建 则可以运行 手表品牌 每隔几秒钟它就会重新运行一次 一切都会构建完成 然而 它似乎一直在吞噬所有的输出 我认为它可能更聪明 也许显示输出流 但抑制 全部 不做任何事情 这样如果
  • 即使没有任何更改,Makefile 也始终不是最新的

    我有一个包含两个文件夹的目录 src and binmakefile 位于根目录 即使没有更改 此 makefile 也会持续编译 不是最新的 我在这个 makefile 中遗漏了什么吗 all make a b a src a cpp g
  • 在 Linux 上的 makefile 和 Makefile 之间进行选择

    我想在一个目录中同时使用 Makefile 和 makefile 进行 make 默认情况下 它将执行makefile 我可以选择执行 Makefile 吗 提前致谢 最简单的选择是使用 f make f Makefile From man
  • bash:PWD 和 CURDIR 有什么区别?

    我的问题 我使用 Makefile 来运行docker runtarget 需要当前工作目录作为其参数之一 我使用任一 PWD or CURDIR build Dockerfile docker run lt PWD or CURDIR g
  • Readelf 报告程序是共享库而不是可执行文件

    使用独立的 Android NDK r10e 工具链 使用 toolchain x86 clang3 6 开关构建 出现这种奇怪的行为 交叉编译的环境变量已设置在运行makefile之前 SYSROOT指向Android工具链位置 CXX等
  • 强制 Makefile 中依赖项的顺序

    我有一个 Makefile 我想并行使用它来编译一组单独的程序 它看起来像这样 compileall program1 program2 program3 echo Compilation completed program1 progra
  • 使用 GNU make “从源代码树中”构建 C 程序

    我想使用 GNU make 工具为我的微控制器构建一个 C 项目 我想以一种干净的方式来做这件事 这样我的源代码在构建后就不会被目标文件和其他东西弄乱 想象一下我有一个名为 myProject 的项目文件夹 其中有两个文件夹 myProje
  • 构建 gradle 系统应用程序作为 AOSP 构建的一部分

    我有一个基于 AOSP 的自定义 ROM 并且正在开发一个系统应用程序 该应用程序在 ROM 构建期间打包 就像任何其他系统应用程序一样 是否可以将此应用程序切换为 gradle 样式应用程序 并在 AOSP 构建期间使用 gradle 构
  • 对 sf:: 的未定义引用

    我想用 C 制作 GUI 应用程序 发现 SFML 是一个不错的选择 幸运的是 我使用的是 Linux 所以 SFML 2 4 已经安装在我的系统上 所以我开始搜索一些教程并找到了一个制作简单窗口的教程 但是当我运行代码时 出现错误 提示未
  • bash 函数保留制表符补全

    我把函数 make color make 1 ccze A in bashrc获得彩色的 make 输出 他的作品很好 但是make用于选择目标的制表符补全功能丢失 有什么方法可以保留函数中命令的制表符完成 或者我可以做其他事情来实现制表符
  • 如何不在输出中打印 makefile 中的注释

    我有一个像这样的 makefile install somecommand some explanation for next command lastcommand 发生的事情是评论 some explanation for next c
  • 用于发布和调试目标的 Makefile

    我正在尝试构建一个 Makefile 它可以通过指定目标而不是变量 例如make debug 1 不太好 我这里有一个精简的简化示例 它模拟了我想要实现的目标 ifdef debug BINARY my binary debug MODUL
  • 如何在使用cmake完成make后打印消息?

    我正在尝试使用 CMake 完成构建过程后打印消息 我只是想在之后通知用户make命令已完成 没有任何错误 我该怎么做 我试过add custom target 但我无法选择何时跑步 另外 我尝试过add custom command 它再
  • 此 bash 命令在 Makefile 中未正确运行

    在 Makefile 里面我有这样的 release version poetry version cut f2 d echo release version 如果我运行 我的终端中的语句将毫无问题地运行 gt version poetry
  • 在 Mac 上更新 Make 版本

    我正在尝试更新 mac 上的 make 版本 但遇到了问题 最小项目依赖项是 4 1 但我的版本似乎是 3 81 我已将 Xcode 更新到最新版本并安装了命令行工具 但它似乎仍然是旧版本 有谁遇到过这个问题或知道解决方法吗 这是我所做的
  • 致命错误:向量:没有这样的文件或目录

    我有一个 Android 项目 其中包含大量 C 本机代码 但是 我无法构建我的库 因为它无法找到 vector h 头文件 可能是什么问题 我在几乎所有页面中包含的示例 include
  • 如何确保目标在 makefile 中的所有其他构建规则之前运行?

    我有一个 C 项目 其中包含所有其他 C 文件所依赖的生成文件 我试图在任何其他编译开始之前强制生成并编译该文件 通常它就像将该文件首先放入all 目标 但复杂的是我的 Makefile 也是由构建系统生成的 我只能将片段附加到 Makef
  • 如何最好地以编程方式将 `__attribute__ ((unused))` 应用于这些自动生成的对象?

    In my makefile我有以下目标 它将文本 HTML 资源 编译 为unsigned char数组使用xxd i http linuxcommand org man pages xxd1 html 我将结果包装在匿名命名空间和标头保

随机推荐

  • 使用 Firebase Cloud Function iOS 推送通知

    尝试通过 firebase 云功能发送远程推送通知 我一直关注的资源通过以下方式实现了这一目标sendToDevice方法 它接受一个 String 作为参数 来自 GitHub 的资源表示 它是一个 设备通知令牌 当用户同意在应用程序中接
  • 如何在 ASP.NET MVC 上执行 Azure Active Directory 单点登录和表单身份验证

    我们有 MVC 4 开发的遗留系统 使用表单身份验证和 Web API 的基本身份验证 到目前为止还没有 OWIN 现在我们有很多客户想要单点登录我们的系统 因此我们使用 Azure Active Directory AAD 来存储客户的用
  • UITableViewCell 中 UITextView 的奇怪行为

    我有一个包含一些 stackview 的单元格 底部 stackView 包含一个 textView 和一个自定义分隔符 我想创建一个选项 当用户点击单元格时 它会显示点击文本视图的完整文本 因此该单元格中的最大行数为 0 其他单元格中的最
  • 导入错误:没有名为“psycopg2._psycopg”的模块

    当我尝试导入时psycopg2它为我显示以下日志 Traceback most recent call last File D Desktop learn python webcatch appserver testpgsql py lin
  • 托管 PHP 持续集成? [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心以获得指导 我只是想检查一下是否有人知
  • 屏幕旋转时片段被调用两次

    我是android新手 当屏幕方向改变时我遇到这个问题 这fragment每当屏幕方向改变时 就会被调用两次 下面是我的代码示例 我检查了其他帖子 但找不到答案 任何人都可以指导我完成这个任务 public class SampleFrag
  • 套接字接受 - “打开的文件太多”

    我正在做一个学校项目 我必须编写一个多线程服务器 现在我通过运行一些测试来将它与 apache 进行比较 我正在使用 autobench 来帮助解决这个问题 但在运行了一些测试后 或者如果我给它的速率太高 大约 600 来建立连接 我会收到
  • 无法在 UIButton 上自动换行

    我有一个简单的 UIButton 并尝试自动换行 但它总是在一行中显示超过按钮大小的文本 NSString text NSLocalizedString Start Loading Start Loading continueBtn tit
  • React/es6 导出 createClass 和 extends Component 之间的区别

    我从 React 和 es6 开始 并试图确定两者之间的真正区别 export const Voting React createClass and class Voting extends React Component 看来我可以用两者
  • 如何将许多现有文件与 drupal 文件字段关联起来?

    我的服务器上已经存储了许多来自静态网站的 mp3 文件 我们现在正在转向 drupal 我将为每个音频文件创建一个节点 但我不想再次上传每个文件 我宁愿将文件复制到我想要的 drupal 文件目录中 然后将节点与适当的文件关联 关于如何实现
  • 如何使 Z3 的 (Python) SAT 求解偏向某个标准,例如“更喜欢”具有更多否定文字

    在 Z3 Python 中 有什么方法可以将 SAT 搜索 偏向 标准 吗 一个案例 我想要Z3获取一个模型 但不是任何模型 如果可能的话 给我一个具有大量否定文字的模型 因此 举例来说 如果我们必须搜索A or B一个可能的模型是 A T
  • 是否有相当于 CSS text-transform: Capitalize 的 JS?

    我有一个隐藏的 section section 它由 div 组成 其中包含要填充到 jQuery UI 对话框中的内容 在 document ready 上 我想循环遍历这些 div 获取每个 div 的 id 用空格替换破折号 将每个单
  • 如何使用 SQL 从 MongoDB ObjectId 检索日期

    在 MongoDB 中 您可以使用以下方法从 ObjectId 检索日期getTimestamp 功能 如何使用 SQL 从 MongoDB ObjectId 检索日期 例如 在此类 ObjectId 存储在 MySQL 数据库中的情况下
  • opengl:调整大小时如何将对象保留在窗口中

    我正在使用 Bresenham 的中点算法作为家庭作业 在 OpenGL 上开发一个类似于 MS 绘画的应用程序 到目前为止我可以画直线和椭圆 调整窗口大小时我把它们全部丢失了 我怎样才能让他们保持吸引力 完整代码 include GL g
  • 使用Python解码未知编码的繁体中文字符串

    您好 我有一个繁体中文网站 当我检查网站统计数据时 它告诉我该网站的搜索词是 8f 8d 97 90 90 这显然对我来说没有意义 我的问题是这种编码叫什么 有没有办法用Python来解码这个字符串 谢谢 它被称为 mutt 编码 底层字节
  • 如何使用 JavaScript 提交表单?

    我有一个带有 id 的表格theForm它有以下 div 里面有一个提交按钮 div style text align right width 100 background color white div
  • 如何访问父类中声明的方法?

    我想知道是否可以访问在父类中声明的方法 该方法已被覆盖 如果我犯了任何错误 请原谅我的英语 代码片段 import
  • Sed 无法在命令行中工作,但在线测试 regex101 中的正则表达式可以工作

    我有一个像这样的字符串 July 20th 2017 11 03 37 620 fc384c3d 9a75 459d ba92 99069db0e7bf 我需要删除从行开头到 UUID 子字符串的所有内容 它是一个制表符 位于 UUID 之
  • 如何阻止 Chrome 使我网站的输入框变黄?

    在表单提交 验证后的其他文本和视觉辅助工具中 我将输入框涂成红色 以表示需要注意的交互区域 在 Chrome 上 以及 Google 工具栏用户 自动填充功能会将我的输入表单重新着色为黄色 这是一个复杂的问题 我希望在我的表单上允许自动完成
  • NMake .PHONY 类似物

    我有两个目标test在我的 Makefile 和一个名为的目录中test在我的项目中 在 GNU Make 中我可以像这样声明它是假的 PHONY all compile test clean docs static 在 NMake 中可以