@@ -40,6 +40,7 @@ file a new issue.
4040 * [ Option 2: Automated install with WinGet] ( #option-2-automated-install-with-winget )
4141 * [ Option 3: Automated install with Boxstarter] ( #option-3-automated-install-with-boxstarter )
4242 * [ Building Node.js] ( #building-nodejs-2 )
43+ * [ Using ccache] ( #using-ccache )
4344 * [ Android] ( #android )
4445* [ ` Intl ` (ECMA-402) support] ( #intl-ecma-402-support )
4546 * [ Build with full ICU support (all locales supported by ICU)] ( #build-with-full-icu-support-all-locales-supported-by-icu )
@@ -577,42 +578,6 @@ export CC="ccache cc" # add to ~/.zshrc or other shell config file
577578export CXX=" ccache c++" # add to ~/.zshrc or other shell config file
578579```
579580
580- On Windows:
581-
582- Follow < https://github.com/ccache/ccache/wiki/MS-Visual-Studio > , and you
583- should notice that obj file will be bigger than the normal one.
584-
585- First, install ccache. Assuming the installation of ccache is in ` c:\ccache `
586- (where you can find ` ccache.exe ` ), copy ` c:\ccache\ccache.exe ` to ` c:\ccache\cl.exe `
587- with this command.
588-
589- ``` powershell
590- cp c:\ccache\ccache.exe c:\ccache\cl.exe
591- ```
592-
593- With newer version of Visual Studio, it may need the copy to be ` clang-cl.exe `
594- instead. If the output of ` vcbuild.bat ` suggestion missing ` clang-cl.exe ` , copy
595- it differently:
596-
597- ``` powershell
598- cp c:\ccache\ccache.exe c:\ccache\clang-cl.exe
599- ```
600-
601- When building Node.js, provide a path to your ccache via the option:
602-
603- ``` powershell
604- .\vcbuild.bat ccache c:\ccache\
605- ```
606-
607- This will allow for near-instantaneous rebuilds when switching branches back
608- and forth that were built with cache.
609-
610- To use it with ClangCL, run this instead:
611-
612- ``` powershell
613- .\vcbuild.bat clang-cl ccache c:\ccache\
614- ```
615-
616581##### Loading JS files from disk instead of embedding
617582
618583When modifying only the JS layer in ` lib ` , it is possible to externally load it
@@ -810,6 +775,42 @@ To test if Node.js was built correctly:
810775Release\node -e "console.log('Hello from Node.js', process.version)"
811776```
812777
778+ ##### Using ccache:
779+
780+ Follow < https://github.com/ccache/ccache/wiki/MS-Visual-Studio > , and you
781+ should notice that obj file will be bigger than the normal one.
782+
783+ First, install ccache. Assuming the installation of ccache is in ` c:\ccache `
784+ (where you can find ` ccache.exe ` ), copy ` c:\ccache\ccache.exe ` to ` c:\ccache\cl.exe `
785+ with this command.
786+
787+ ``` powershell
788+ cp c:\ccache\ccache.exe c:\ccache\cl.exe
789+ ```
790+
791+ With newer version of Visual Studio, it may need the copy to be ` clang-cl.exe `
792+ instead. If the output of ` vcbuild.bat ` suggestion missing ` clang-cl.exe ` , copy
793+ it differently:
794+
795+ ``` powershell
796+ cp c:\ccache\ccache.exe c:\ccache\clang-cl.exe
797+ ```
798+
799+ When building Node.js, provide a path to your ccache via the option:
800+
801+ ``` powershell
802+ .\vcbuild.bat ccache c:\ccache\
803+ ```
804+
805+ This will allow for near-instantaneous rebuilds when switching branches back
806+ and forth that were built with cache.
807+
808+ To use it with ClangCL, run this instead:
809+
810+ ``` powershell
811+ .\vcbuild.bat clang-cl ccache c:\ccache\
812+ ```
813+
813814### Android
814815
815816Android is not a supported platform. Patches to improve the Android build are
0 commit comments