простой вопрос. Я использую CMake и VSCode для простого проекта C ++, и я хотел бы использовать модуль TS Clang. Я пробовал и -fmodules
, и fmodules-ts
, но оба флага не распознаются.
Мой файл CMakeLists.txt:
add_executable(test
test.cpp
)
set_target_properties(test
PROPERTIES
CXX_STANDARD 20
)
target_compile_options(test
PRIVATE
"-fmodules" # or "-fmodules-ts"
"-Wall"
"-Wextra"
"-Wnon-virtual-dtor"
"-Wnoexcept"
"-Wconversion"
)
и в файле compile-commands.json
каталога компоновки команда, используемая при компиляции, выглядит так:
/usr/bin/c++ -g -fmodules -Wall ... -std=gnu++2a -o <destination> -c <my .cpp file>
.
При запуске CXX=clang cmake ..
в моем каталоге build/
команда устанавливается как /usr/bin/c++
, поэтому я предполагаю, что это какой-то псевдоним.
Кто-нибудь знает, что мне не хватает?
Для ясности приведена ошибка:
c++: error: unrecognized command line option '-fmodules'; did you mean '-fmudflap'?