<div class="chatlog__message-group"> <div id="chatlog__message-container-1294083192214523925" class="chatlog__message-container" data-message-id="1294083192214523925"> <div class="chatlog__message"> <div class="chatlog__message-aside"><img class="chatlog__avatar" src="https://cdn.discordapp.com/avatars/127674083331538944/4893b43ea9ee2231b8ffb8b05c305ce3.png?size=512" alt="Avatar" loading="lazy"></div> <div class="chatlog__message-primary"> <div class="chatlog__header"><span class="chatlog__author" style="color:rgb(155,89,182)" title="norio_nomura" data-user-id="127674083331538944">norio_nomura</span> <a href="/channels/306246042817396737?category=main&channel=linux-swift&message_id=1294083192214523925"><span class="chatlog__timestamp" title="Thursday, October 10, 2024 11:44 PM"></span></a><a href="#chatlog__message-container-1294083192214523925">10/10/2024 11:44 PM</a></div> <div class="chatlog__content chatlog__markdown"><span class="chatlog__markdown-preserve"> <div class="chatlog__markdown-quote"> <div class="chatlog__markdown-quote-border"></div> <div class="chatlog__markdown-quote-content">/fooの上が空はヤバいですね </div> </div>少し前にMakefileの変数でrelativePathを作る方法を調べてて、参考にしたコードに含まれる<code class="chatlog__markdown-pre chatlog__markdown-pre--inline">dirname</code>が同じ動作をしてたのを思い出した。はまりがちな罠なのかな。 <code class="chatlog__markdown-pre chatlog__markdown-pre--multiline language-Makefile">override define dirname $(patsubst %/,%,$(dir $(patsubst %/,%,$1))) endef $(info dirname: $(call dirname,/foo)) test:</code> <code class="chatlog__markdown-pre chatlog__markdown-pre--multiline language-console">$ make test dirname: make: Nothing to be done for `test'.</code> </span> <span class="chatlog__edited-timestamp" title="Thursday, October 10, 2024 11:50 PM">(edited)</span></div> </div> </div> </div> </div>