Include-what-you-use предлагает несуществующий заголовокC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Include-what-you-use предлагает несуществующий заголовок

Сообщение Anonymous »

Когда я запускаю IWYU в следующей минимальной программе:

Код: Выделить всё

#include 

int main()
{
std::ifstream("tmp.txt");
return 0;
}
У меня следующее предложение:

Код: Выделить всё

my_test.cpp should add these lines:
#include   // for ifstream
Но когда я добавляю его и пытаюсь скомпилировать, я получаю:

Код: Выделить всё

[ 50%] Building CXX object CMakeFiles/MyTest.dir/my_test.cpp.o
my_test.cpp:1:10: fatal error: '__fwd/fstream.h' file not found
Предлагает ли include-what-you-use добавить включение в несуществующий заголовок? Что мне не хватает?
Приложение: информация о конверте/воспроизведении
Я использовал следующий файл CMakeLists.txt:

Код: Выделить всё

cmake_minimum_required(VERSION 3.5)
project(MyTest VERSION 1.0 LANGUAGES CXX)
add_executable(MyTest my_test.cpp)
find_program(iwyu_path NAMES include-what-you-use iwyu OPTIONAL)
set(iwyu_options "-Xiwyu" "--mapping_file=${CMAKE_SOURCE_DIR}/iwyu.imp")
if(iwyu_path)
set_property(TARGET MyTest PROPERTY CXX_INCLUDE_WHAT_YOU_USE "${iwyu_path};;${iwyu_options}")
endif()
Использование cmake. -G «Unix Makefiles» && make с CMake 3.29.0 и include-what-you-use 0.21 в macOS 14.4.1

Подробнее здесь: https://stackoverflow.com/questions/782 ... esnt-exist
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»