मेरे पास बहुत सारे नियम हैं जो मैं पैरामीटर के साथ कॉलिंग फ़ंक्शंस के माध्यम से उत्पन्न कर रहा हूं (इसी तरह के नियम जो कि किस प्रोजेक्ट के निर्माण के आधार पर थोड़ा भिन्न होते हैं) और जब कोई पैरामीटर पारित नहीं होता है या लक्ष्य के रूप में "show_all" पास किया जाता है जिसे मैं सूचीबद्ध करना चाहता हूं सभी उत्पन्न नियमों के बाहर।

मैं यह कैसे कर सकता हूं या यह असंभव है?

2
sbditto85 11 अक्टूबर 2018, 00:41

1 उत्तर

सबसे बढ़िया उत्तर

शेक v0.17.6 का उपयोग करके आप --help चला सकते हैं जो कुछ इस तरह प्रिंट करता है:

Usage: my-shake-builder [options] [target] ...

Standard options:
  -a FULL=SHORT, --abbrev=FULL=SHORT
                              Use abbreviation in status messages.
  ... snip ...
  --no-print-directory        Turn off -w, even if it was turned on implicitly.

Extra options:
  --clean                     Clean before building.
  --sleep                     Pause before executing.
  --usepredicate              Use &?> in preference to &%>

Targets:
  - Main.exe
  - **/*.deps
  - **/*.dep
  - **/*.o
  - **/*.hi
  - .pkgs

डिफ़ॉल्ट रूप से नाम या पैटर्न वाले सभी नियम, उदा. phony, %>, &%> आदि नामों के रूप में जोड़े जाते हैं, लेकिन आप addTarget फ़ंक्शन के माध्यम से इसे नियंत्रित कर सकते हैं। आप --help पास करके या फ़ंक्शन getTargets (जो कि --help हुड के तहत उपयोग करता है) का उपयोग करके एक सूची या लक्ष्य प्राप्त कर सकते हैं।

1
Neil Mitchell 17 फरवरी 2019, 19:43