File tree Expand file tree Collapse file tree 10 files changed +71
-62
lines changed Expand file tree Collapse file tree 10 files changed +71
-62
lines changed 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