File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Load Diff This file was deleted.
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ #! /bin/sh
2+
3+ # This script will compile all files with .cpp extension in the parent directory
4+ # Clang C++ headers version
5+
6+ failures=0
7+ for PROGRAM in ../* .cpp ; do
8+ BASE=" $( basename $PROGRAM ) "
9+ echo " $BASE ..."
10+ failed=" "
11+ clang++ -std=c++20 -o ${BASE% .cpp} $PROGRAM > /dev/null 2>&1 || failed=" y"
12+ if [ -n " $failed " ] ; then
13+ echo " Failed to compile $BASE "
14+ failures=$(( failures+ 1 ))
15+ fi
16+ done
17+ echo " A total of $failures files failed to compile."
Original file line number Diff line number Diff line change 1+ #! /bin/sh
2+
3+ # This script will compile all files with .cpp extension in the parent directory
4+ # GCC C++ headers version
5+
6+ failures=0
7+ for PROGRAM in ../* .cpp ; do
8+ BASE=" $( basename $PROGRAM ) "
9+ echo " $BASE ..."
10+ failed=" "
11+ g++ -std=c++20 -o ${BASE% .cpp} $PROGRAM > /dev/null 2>&1 || failed=" y"
12+ if [ -n " $failed " ] ; then
13+ echo " Failed to compile $BASE "
14+ failures=$(( failures+ 1 ))
15+ fi
16+ done
17+ echo " A total of $failures files failed to compile."
Original file line number Diff line number Diff line change 1+ @ echo off
2+ REM This script will compile all files with .cpp extension in the parent directory
3+ REM Visual Studio 2022 (17.5) header files version
4+
5+ set failures = 0
6+ for %%f in (..\*.cpp) do echo %%f ... && cl /std:c++latest /EHsc /DEOF=-1 %%f > nul 2 > nul || echo Failed to compile %%f && set /A failures = failures+ 1
7+ echo A total of %failures% files failed to compile.
Load Diff This file was deleted.
Load Diff This file was deleted.
Original file line number Diff line number Diff line change 1+ #! /bin/sh
2+
3+ # This script will compile all files with .cpp extension in the parent directory
4+ # Clang version 12 (or newer) C++ modules version
5+
6+ failures=0
7+ for PROGRAM in ../* .cpp ; do
8+ BASE=" $( basename $PROGRAM ) "
9+ echo " $BASE ..."
10+ failed=" "
11+ clang++ -fmodules -std=c++20 -stdlib=libc++ -o ${BASE% .cpp} $PROGRAM > /dev/null 2>&1 || failed=" y"
12+ if [ -n " $failed " ] ; then
13+ echo " Failed to compile $BASE "
14+ failures=$(( failures+ 1 ))
15+ fi
16+ done
17+ echo " A total of $failures files failed to compile."
Original file line number Diff line number Diff line change 1+ @ echo off
2+ REM This script will compile all files with .cpp extension in the parent directory
3+ REM Visual Studio 2022 (17.5) C++ modules version
4+
5+ REM See https://learn.microsoft.com/en-us/cpp/cpp/tutorial-import-stl-named-module?view=msvc-170
6+ if not exist std.obj (
7+ echo Building Standard Library module objects, please wait...
8+ cl /std:c++latest /EHsc /nologo /W4 /MTd /c " %VCToolsInstallDir% \modules\std.ixx" " %VCToolsInstallDir% \modules\std.compat.ixx"
9+ )
10+
11+ set failures = 0
12+ for %%f in (..\*.cpp) do echo %%f ... && cl /std:c++latest /EHsc /MTd /W4 /DEOF=-1 %%f > nul 2 > nul || echo Failed to compile %%f && set /A failures = failures+ 1
13+ echo A total of %failures% files failed to compile.
You can’t perform that action at this time.
0 commit comments