от
Я пытаюсь установить (удалить) по умолчанию в компиляторе c флаги, используя следующие команды в моем CMakeLists.txt:
set(CMAKE_CXX_FLAGS, "")

set(CMAKE_CXX_FLAGS_DEBUG, "")

set(CMAKE_CXX_FLAGS_RELEASE, "")
но когда я иду, чтобы построить свой проект с
cmake , я вижу, что есть еще флаги, переданного в моем компиляторе (Visual студии 2017). Я хочу, чтобы удалить все флаги компилятора по умолчанию и выбрать, какие флаги для компилятора, чтобы использовать. Как мне это сделать?

Я попытался с помощью команды set
установить CMAKE_CXX_FLAGS* пустые строки и попытался с помощью
cmake , но я все еще вижу следующие в моем подчинении линейный выход:

C:\Program Files (x86)\Microsoft Visual Studio\2017\Community\VC\Tools\MSVC\14.16.27023\bin\HostX86\x86\CL.exe /c /no
logo /W1 /WX

Вот мой CMakeLists.txt:

cmake_minimum_required(VERSION 3.4)

project(TestProject)

set(CMAKE_CXX_FLAGS "")
set(CMAKE_CXX_FLAGS_DEBUG "")

add_executable(hello main.cpp)
а вот команду я использовал:
cmake 

Я ожидал увидеть в командной строке:

cl.exe main.cpp
и в моем CMakeCache.txt файл, нет значения, присвоенные CMAKE_CXX_FLAGS* переменные

Пожалуйста, войдите или зарегистрируйтесь для публикации ответа на этот вопрос.

...