ืืื ืืื ืืคืงืืื ืฉื ืืชื ืืืคืขืื ืืกืคืง ืืืืจืื ืืืื ืื ืฉื OnWorks ืืืืฆืขืืช ืืืช ืืชืื ืืช ืืขืืืื ืืืงืืื ืืช ืืืจืืืืช ืฉืื ื, ืืืื Ubuntu Online, Fedora Online, ืืืืืืืจ ืืงืืื ืฉื Windows ืื ืืืืืืืจ ืืงืืื ืฉื MAC OS
ืชึธืึฐื ึดืืช:
ืฉืึตื
ืืื - ืืื ืืช ืืืื
ืชึทืงืฆึดืืจ
ืืื [ืืคืฉืจืืืืช] [ืึดืื ืึนืช ืคืงืืืืช]
ืชืืืืจ
Bear ืืื ืืื ืืืฆืืจ ืืกื ื ืชืื ืื ืงืืืคืืืฆืื ืขืืืจ ืืื ืงืื ื.
ืืกื ืื ืชืื ืื ืฉื ืืืืืจ JSON (http://clang.llvm.org/docs/JSONCompilationDatabase.html) ืืื
ืืฉืืฉ ืืคืจืืืงื clang ืืื ืืกืคืง ืืืืข ืืืฆื ืขืืืืช ืืืืืช ืงืืืคืืืฆืื ืืืช.
ืืืฉืจ ืื ืืืื ืื ืงื ืืืคืขืื ืืืืฉ ืืช ืืงืืืคืืืฆืื ืขื ืชืืื ืืืช ืฉืื ืืช.
Bear ืืืฆืข ืืช ืคืงืืืช ื-build ืืืงืืจืืช ืืืืืจื ืืช ืงืจืืืืช ื-Exec. ืืืฉืื ืืช ืืืื ืืื
ืืฉืชืืฉ ืืื ืื ืื ื LD_PRELOAD ืื DYLD_INSERT_LIBRARIES ืืืกืืคืงืื ืขื ืืื ืืืงืฉืจ ืืืื ืื.
ืืฉ ืกืคืจืืื ืฉืืืืืจื ืืช ืฉืืืืช ื-Exec ืืืฉืืฉืืช ืืื ืชืืืืื ืืื ืฉื
ืคืงืืื ืืื ืืช. ืงืืืฅ ืืืคืขืื ืขืฆืื ืืืืืจ ืืช ืืกืืืื ืืชืืืืื ืืื ื
ืืืชื ืืช ืงืืืฅ ืืคืื.
ืืคืฉืจืืืืช
-o ืชืคืืงื, --cdb ืชืคืืงื
ืฆืืื ืงืืืฅ ืคืื. ืขืจื ืืจืืจืช ืืืื ืืกืืคืง.
-ื, --ืึฐืฆึทืจึตืฃ
ืืฉืชืืฉ ืืงืืืฅ ืืคืื ืฉื ืืฆืจ ืืขืืจ ืืฆืจืฃ ืืืื ืืช ืืขืจืืื ืืืืฉืื. ืืืจื ืื
ืืชื ืืืื ืืืคืขืื ืืช bear ืืจืฆืืคืืช ืืืืื ืืขืืืื, ืืื ืฉืืืจ ืขื ืืกื ืื ืชืื ืื ืฉื ืืืืืืจ
ืขื ืืืื. ืืืืงื ืืืืกืคื ืฉื ืงืืฆืื ื ืืฉืืืช ืฉื ืืื. ืืื ืื ื ืฉืื ืื ืชืืืื
(ืฉืื ืื ืืืื ืืืืจ) ืืืจืื ืืขืจืืื ืืคืืืื.
-ื, --ืึดืืึผืึดื
ืืคืื ืืช ืืืื ืืืืชืจ ืืืืืื.
-l ืกืคืจืื
ืฆืืื ืืช ืืืงืื ืืกืคืจืืื ืฉื ืืขื ืืจืืฉ. ืขืจื ืืจืืจืช ืืืืื ืืกืืคืง. (ืืคืฉืจืืช ืื
ืืขืืงืจ ืืืืจืืช ืคืืชืื.)
-n ืืฉืืช ืืกื ื. ืืคืื ืืื ืื ื JSON ืงืืืฅ ืืขืืฆื. ืืื ืืชืืฆืื ืืื ืื ื
ืืกื ื ืชืื ืื ืืืืืจ. ืืื ืืืื ืืช ืื ืืืืืข ืืืืื ืฉื ืฉืืืืช ืืื ืืื.
(ืืคืฉืจืืช ืื ืืขืืงืจ ืืืืจืืช ืคืืชืื.)
ืชืคืืงื
ืืฉื ื ืฉืชื ืืจืกืืืช ืฉื ืคืืจืืื ืคืื. ืืืช ืืื ืืืืืจืช ืขื ืืื ื-clang tooling. ืื ืืืื
ืืื:
[
{ "directory": "/home/user/llvm/build",
"command": "clang++ -Irelative -c -o file.o file.cc",
"file": "file.cc" },
...
]
ืืื ืืืฉืื ืืช ืืืื ืืื ืฆืจืื ืืืคืขืื ืงืฆืช ืกืื ืื ืืขืืฆืื. ืื ื ืืืื ืจืืื ืืื
ืคืงืืืืช ืืืืื ืชืืืื ืืื ืืื. ืืื ืฆืจืื ืืืฆืื ืื ืืื ืงืจืืืช ืืืืจ, ืืื
ืืื ืงืืืฅ ืืืงืืจ? ืคืืจืื ืืคืื ืืืืจ ื ืืฆืจ ืขื ืืื ืืืื -n. (ืคืื ืื ืืื
ืื ืจืฉืื, ืืื ืืฉืืฉ ืื ืืคืื ืืืืื ืืืื ืขืฆืื.)
ืึฐืฆึดืืึธื ืกืึธืืึผืก
ืกืืืืก ืืฆืืื ืืื ืืื ืืฆื ืืืฆืืื ืฉื ืคืงืืืช ื-build. ืืื ืืืฉืจ ืืื ืืชืจืกืง, ืื
ืืื ืืืืืจ ืืื ืืคืก.
ืืกืืืื
BEAR_OUTPUT
ืืืงืื ืฉื ืืงืืฆืื ืืืื ืืื ืฉืืื ืืืงืื ืืืืื ืขื ืฉืืืืช ืื ืื. ืขืจื ืฉื ืงืืข ืขื ืืื
bear, ืขืืงืฃ ืืช ืืขืจื ืืงืืื ืขืืืจ ืชืืืืื ืืื.
LD_PRELOAD
ืืฉืืืืฉ ืขื ืืื ืืืืขื ืืืื ืื ื-Linux, FreeBSD ืืืขืจืืืช ืืคืขืื UNIX ืืืจืืช. ืขืจื ืฉื ืงืืข ืขื ืืื ืืื,
ืขืืงืฃ ืขืจื ืงืืื ืขืืืจ ืชืืืืื ืฆืืฆื.
DYLD_INSERT_LIBRARIES
ืืฉืืืืฉ ืขื ืืื ืืืืขื ืืืื ืื ื-OS X. ืขืจื ืฉื ืงืืข ืขื ืืื ืืื, ืขืืงืฃ ืืช ืืขืจื ืืงืืื
ืืชืืืืื ืืื.
DYLD_FORCE_FLAT_NAMESPACE
ืืฉืืืืฉ ืขื ืืื ืืืืขื ืืืื ืื ื-OS X. ืขืจื ืฉื ืงืืข ืขื ืืื ืืื, ืขืืงืฃ ืืช ืืขืจื ืืงืืื
ืืชืืืืื ืืื.
ืืฉืชืืฉ ื-bear ืืืื ืืจื ื ืืืืฆืขืืช ืฉืืจืืชื onworks.net