Podczas dzisiejszego lunchu rozmawiałem z jednym z moich kolegów stażystów, który tego lata pracuje prawie wyłącznie w Makefile i wspomniał, że nie ma pojęcia, co $ (@: H) oznacza lub robi. Mój google-fu mnie zawodzi, ponieważ nie mogę go znaleźć nigdzie w sieci i miałem nadzieję, że wy możecie mi pomóc.
5
A
Odpowiedz
3
Zakładając, że jest to GNU make, to jest to tylko rozszerzenie zmiennej o nazwie (o dziwnej nazwie) @:H
. Która nie jest zmienną domyślną (i nie jest zmienną, którą można ustawić za pomocą normalnej składni przypisania) i byłaby dziwnym wyborem dla nazwy zmiennej, ponieważ jest bardzo zbliżona do rzeczywistych rozszerzeń zmiennych.
Jest o wiele bardziej prawdopodobne, że to odnosi się do BSD zrobić gdzie :H
jest zmienną modyfikator który (wyciąg z man page):
: H
Zastępuje każde słowo w zmiennej ze wszystkim ale ostatni składnik.
Powiązane problemy
- 1. Co robi symbol procentowy w pliku Makefile?
- 2. Co oznacza ["ciąg"] .pakiet ("H *")?
- 3. Co oznacza <%=h ... %> w Railsach?
- 4. Co oznacza "wszystko" w pliku Makefile?
- 5. Co robi typowa ./configure w Linuksie?
- 6. Co oznacza CC? = W pliku Makefile?
- 7. Co robi * w CSS?
- 8. Co robi% w JavaScript?
- 9. co oznacza "%: p: h" w VIM
- 10. Co oznacza dokument "h" w dokumencie oplog.rs?
- 11. Co Boxen i co robi?
- 12. Opcja gcc -D nie robi tego, co myślałem, że będzie
- 13. Co oznacza znak wieloznaczny w pliku Makefile?
- 14. Co robi znak @ w jQuery?
- 15. Co robi \ 1 w sed?
- 16. Co robi Collections.unmodifiableSet() w Javie?
- 17. Co robi symbol "@" w Powershell?
- 18. Co robi session_destroy() w PHP?
- 19. Co robi? zrobić w Elixir
- 20. Co robi `` ... znaczy w idź
- 21. Co robi rebaseall w Cygwin?
- 22. Co robi "^: static" w Clojure?
- 23. Co [[]] * 2 robi w pythonie?
- 24. Co robi config.gem (w environment.rb)?
- 25. Co {} robi w ciągu znaków?
- 26. Co robi dodatkowy przycisk "$()" w "$ ($())"?
- 27. Co robi% w poniższym kodzie?
- 28. co robi int() w C++?
- 29. Co robi * ~ w pliku .gitignore?
- 30. Co robi autoload w zsh?
To zmienna make o nazwie '@: H', która nie jest domyślną zmienną, o której mi wiadomo. Powinno to, o ile nie jest zdefiniowane gdzieś, rozwinąć się do pustego łańcucha. Czy na pewno jest to składnia, którą widziałeś? A nie "$ (@ D)" lub "$ (@: H = c)" lub podobne? –
Twierdzi, że to, co zobaczył. Jeśli jest to inna niż domyślna zmienna, zakładam, że jest ona już zdefiniowana gdzie indziej w programie. Nigdy się nie dotknąłem Stwórz siebie, więc nie mam najmniejszego pojęcia. – Swammy
To byłaby niezręczna zmienna, która zostałaby wybrana, ponieważ jest tak blisko ważnych zmiennych zastosowań. O ile, oczywiście, nie jest to GNU, a zamiast tego jest jakaś inna marka, gdzie to coś znaczy. –