__ФУНКЦИЯ__ не определена в VSCode

#c #visual-c #visual-studio-code #msvc12

#c #visual-c #visual-studio-code #msvc12

Вопрос:

Я знал, что __FUNC__ это предопределенный макрос, но когда заходишь в vscode, он не может распознать __FUNC__ .

https://learn.microsoft.com/zh-tw/cpp/preprocessor/predefined-macros?view=vs-2019

Какую настройку мне нужно изменить?

Комментарии:

1. Если это не распознано, то, возможно, это не предопределенная макрокоманда.

2. Но она распознается Visual c .

Ответ №1:

Вы хотите __func__ , не __FUNC__ . Если вы используете gcc или clang и цель состоит в том, чтобы получить читаемый вывод, вы можете использовать __PRETTY_FUNCTION__ вместо этого то, что дает лучшие результаты (например, фактическую работу с функциями шаблона).

Комментарии:

1. И, чтобы не было сомнений, эти макросы начинаются и заканчиваются двумя символами подчеркивания. Макрос в заголовке содержит только по одному в каждом месте. (В стандарте C между символами подчеркивания есть небольшой пробел, чтобы было ясно, что их два; обычный набор текста не делает это достаточно заметным, как вы можете видеть в тексте этого вопроса и ответа)

2. @PeteBecker В шрифте, который я использую, они выглядят довольно отчетливо.

3. Хороший момент. В браузере, который я использую, они выполняются вместе.

4. Я забыл упомянуть, что я использую Visual Studio c .

Ответ №2:

введите описание изображения здесь

Отредактируйте c_cpp_properties.json временно решает мою проблему

Я использую VSCode только как редактор, а не IDE для компиляции.

Потому что стиль Visual 2008 не подходит для моего глаза…

Комментарии:

1. почему вы используете VS2008 в эту эпоху?

2. Я работаю над некоторыми очень старыми играми….. Им нужен старый компилятор, такой как vc2008.