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