IntelLLVM: Windows: emits -Qstd=c++11 that causes compiler warnings
Windows IntelLLVM emits -Qstd=
flags that cause compiler warnings. This is annoying in general and a problem when using COMPILE_WARNING_AS_ERROR.
This is observed with generators MinGW Makefiles and Ninja. This is not observed with generator Visual Studio 17 2022.
However, @brad.king notes that
We strongly prefer the
-
style options over/
because they work better with makefiles that use the MSYS shell.
cmake_minimum_required(VERSION 3.21)
project(dummy LANGUAGES CXX)
set(CMAKE_CXX_STANDARD 11)
set(cpp_src "${CMAKE_CURRENT_BINARY_DIR}/dummy.cpp")
file(WRITE ${cpp_src} "int main() { return 0; }")
add_executable(dummy_cpp ${cpp_src})
-- The CXX compiler identification is IntelLLVM 2023.0.0 with MSVC-like command-line
Ninja:
[1/2] Building CXX object CMakeFiles\dummy_cpp.dir\dummy.cpp.obj
icx: warning: argument unused during compilation: '-Qstd:c++11' [-Wunused-command-line-argument]
[2/2] Linking CXX executable dummy_cpp.exe
MinGW Makefiles:
[ 50%] Building CXX object CMakeFiles/dummy_cpp.dir/dummy.cpp.obj
icx: warning: argument unused during compilation: '-Qstd=c++11' [-Wunused-command-line-argument]
[100%] Linking CXX executable dummy_cpp.exe
[100%] Built target dummy_cpp
Edited by scivision