Repository: metron Updated Branches: refs/heads/master c749b5173 -> 05cb59b4f
METRON-1334 Add C++11 Compliance Check to platform-info.sh (nickwallen) closes apache/metron#849 Project: http://git-wip-us.apache.org/repos/asf/metron/repo Commit: http://git-wip-us.apache.org/repos/asf/metron/commit/05cb59b4 Tree: http://git-wip-us.apache.org/repos/asf/metron/tree/05cb59b4 Diff: http://git-wip-us.apache.org/repos/asf/metron/diff/05cb59b4 Branch: refs/heads/master Commit: 05cb59b4fcacf558df1653fca82aad4fc9a42437 Parents: c749b51 Author: nickwallen <[email protected]> Authored: Sat Dec 2 17:23:32 2017 -0500 Committer: nickallen <[email protected]> Committed: Sat Dec 2 17:23:32 2017 -0500 ---------------------------------------------------------------------- metron-deployment/scripts/platform-info.sh | 29 +++++++++++++++++++++++++ 1 file changed, 29 insertions(+) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/metron/blob/05cb59b4/metron-deployment/scripts/platform-info.sh ---------------------------------------------------------------------- diff --git a/metron-deployment/scripts/platform-info.sh b/metron-deployment/scripts/platform-info.sh index 5a0cbe8..98e0bcf 100755 --- a/metron-deployment/scripts/platform-info.sh +++ b/metron-deployment/scripts/platform-info.sh @@ -77,6 +77,35 @@ echo "--" echo "npm" npm --version +# C++ compiler +echo "--" +if [[ $(command -v g++) && $(g++ --version 2>/dev/null) ]]; then + g++ --version + + # check C++11 compliance + echo "--" + OBJFILE=/tmp/test + CPPFILE=/tmp/test.cpp + cat > $CPPFILE <<- EOM +#include <iostream> +using namespace std; +int main() { + cout << "Hello World!" << endl; + return 0; +} +EOM + g++ -std=c++11 $CPPFILE -o $OBJFILE &>/dev/null + if [ $? -eq 0 ]; then + echo "Compiler is C++11 compliant" + else + echo "Warning: Compiler is NOT C++11 compliant" + fi + rm -f $CPPFILE $OBJFILE +elif [[ $(command -v g++) ]]; then + echo "Warning: g++ not properly configured" +else + echo "Warning: g++ not found" +fi # operating system echo "--"
