#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.