$(origin <variable>;)

本文介绍了Makefile中的origin函数,详细解释了该函数如何帮助开发者了解变量的来源,包括undefined、default、environment等不同类型的变量来源。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

origin的语法:

origin函数不像其它的函数,他并不操作变量的值,他只是告诉你你的这个变量是哪里来的?其语法是:
     $(origin <variable>;)
注意,<variable>;是变量的名字,不应该是引用。所以你最好不要在<variable>;中使用“$”字符。Origin函数会以其返回值来告诉你这个变量的“出生情况”,下面,是origin函数的返回值:

“undefined”  如果<variable>;从来没有定义过,origin函数返回这个值“undefined”。
“default”  如果<variable>;是一个默认的定义
“environment” 如果<variable>;是一个环境变量,并且当Makefile被执行时,“-e”参数没有被打开。
“file”  如果<variable>;这个变量被定义在Makefile中。
“command line”  如果<variable>;这个变量是被命令行定义的。
“override” 如果<variable>;是被override指示符重新定义的。
“automatic” 如果<variable>;是一个命令运行中的自动化变量。

在U-BOOT 中若使用了make O=/tmp/build all,则ifeq ("$(origin O)", "command line")值为真。

ifeq ("$(origin O)", "command line")
BUILD_DIR := $(O)
endif

发布文章模块长时间无响应怎么办 <%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page import="com.myblog.model.User" %> <% User currentUser = (User) session.getAttribute("user&quot;); if (currentUser == null || currentUser.getIsAdmin() != 1) { response.sendRedirect("login.jsp&quot;); return; } %> <!DOCTYPE html> <html> <head> <title>发布文章 - MyBlog</title> <link rel="stylesheet" href="css/style.css"> <script src="https://cdn.tiny.cloud/1/YOUR_API_KEY/tinymce/6/tinymce.min.js" referrerpolicy="origin"></script> <script> tinymce.init({ selector: '#content', plugins: 'link image code', toolbar: 'undo redo | styleselect | bold italic | alignleft aligncenter alignright | link image | code' }); </script> </head> <body> <div class="container"> <%@ include file="left.txt" %> <div class="main-content"> <div class="form-container"> <h2>发布新文章</h2> <% if (request.getAttribute("error&quot;) != null) { %> <div class="error-message"><%= request.getAttribute("error&quot;) %></div> <% } %> <form action="../ArticleServlet" method="post"> <input type="hidden" name="action" value="publish"> <div class="form-group"> <label for="title">文章标题</label> <input type="text" id="title" name="title" required> </div> <div class="form-group"> <label for="content">文章内容</label> <textarea id="content" name="content" rows="20"></textarea> </div> <button type="submit" class="btn">发布文章</button> </form> </div> </div> </div> </body> </html>
最新发布
06-12
检查我的代码是否有错,并改正 <script setup> import axios from 'axios'; import { ref } from 'vue' let ask=ref("&quot;) let result=ref([]) const DASHSCOPE_API_KEY = 'sk-e21ebfc77ccf4a32a813dfe39ddd853f'; const myID = "6557c1c268ce4fb6a3b06f2aa5893c25" const apiUrl = `https://dashscope.aliyuncs.com/api/v1/apps/6557c1c268ce4fb6a3b06f2aa5893c25/completion` function sendmg(){ result.value.push({content:ask.value,who:false}) axios.post(apiUrl, { "input": { "prompt": `${ask.value}` }, "parameters": { "has_thoughts": true }, "debug": {} }, { headers: { "Authorization": `Bearer ${DASHSCOPE_API_KEY}`, "Content-Type": "application/json", } }) .then(response => { result.value.push({content:response.data.output.text,who:true}) console.log(response); }) } </script> <template> <div class="wrap"> <!-- 头部 Header 区域 --> <div class="header"> <h3>广西刘三姐</h3> <img src="./assets/person01.png" alt="icon" /> </div> <!-- 中间 聊天内容区域 --> <div class="main"> <ul class="talk_list" style="top: 0px"> <!--li class="right_word" > <img src="./assets/person02.png" /> <span></span> </li>--> <li :class="{left_word:i.who,right_word:!i.who}" v-for="(i,index) in result" :key="index"> <img src="./assets/person01.png" v-if="i.who"/> <img src="./assets/person02.png" v-else/> <span>{{ i .content}}</span> </li> </ul> <div class="drag_bar" style="display: none"> <div class="drager ui-draggable ui-draggable-handle" style="display: none; height: 412.628px" ></div> </div> </div> <!-- 底部 消息编辑区域 --> <div class="footer"> <img src="./assets/person02.png" alt="icon" /> <input type="text" placeholder="说的什么吧..." class="input_txt" @keydown.enter="sendmg" v-model="ask"/> <input type="button" value="发 送" class="input_sub" @click="sendmg"/> </div> </div> </template>
05-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值