Форум
Компьютерные священные войны
Тема
Как правильно задавать вопросы
B
I
abc
U
X
3
X
3
H1
H2
H3
H4
H5
H6
Asm
C/C++
C#
Erlang
Haskell
IDL
Java
Lisp
MSIL
Nemerle
ObjC
OCaml
Pascal
Perl
PHP
Prolog
Python
Ruby
Rust
SQL
VB
Здравствуйте, alex_public, Вы писали: _>Здравствуйте, Qbit86, Вы писали: _>>>это совсем не оговорка, а реальное не знание базовых вещей. Q>>Если у тебя проблемы с восприятием письменной речи, не стоит перекладывать их с больной головы на здоровую. _>Уууу... Я бы на твоём месте постарался поскорее оставить в прошлом вопрос в котором откровенно накосячил. Но ты вместо этого продолжаешь оправдываться, да ещё и пытаешься какие-то переходы на личности делать... Раз так, то давай разберёмся окончательно с этим вопросом. И так вот твоя точная цитата: _>[q] _>В C++ это не так: выбираешь ли ты «Go To Declaration Ctrl+F12», или «Go To Definition F12» — он может выдать список. Потому что компилятор на «этапе чтения мной кода» (евпочя) не имеет достаточной информации; он будет её иметь, только когда я попытаюсь код вызвать, SFINAE, и всё такое. _>[/q] _>Соответственно или ты тут нечаянно обозвал анализатор кода IDE компилятором (но тогда к чему были потом долгие рассуждения про Roslyn в роли анализатора кода?) или же у тебя тут наблюдается банальное незнание самых базовых вещей (что компилятор C++ не имеет никакого отношения к навигации по коду в VS). Каких-либо ещё вариантов интерпретации этой твоей цитаты быть не может. И оба данных варианта тебя совсем не красят. Q>>>>Недостатки не мифические, а самые что ни на есть реальные, данные нам в ощущениях. _>>>Данные тебе в ощущениях, вследствие твоего "знания" современных инструментов для C++. Q>>В C++ огромное множество врождённых недостатков, независимых от «современных инструментов». _>Вот сразу видно хорошо аргументированное утверждение. ))) Q>>Если топикстартер по твоему совету выберет C++, он просто хлебнёт **вна на ровном месте, по причинам совсем не обусловленным необходимостью. _>Вообще то я не советовал ему именно C++. Перечитай моё сообщение повнимательнее. Q>>Прекрасно; а что насчёт препроцессора? Вот у тебя в библиотечном заголовочном файле `<boost/some_header.hpp>` определение функции `some_function()`: `#ifdef BOOST_SOME_DEFINE ... some_function ... #else ... some_function ... #endif`. Пользовательские файлы включают этот заголовок и как `#define BOOST_SOME_DEFINE ... #include <boost/some_header.hpp>`, и как `#undef BOOST_SOME_DEFINE ... #include <boost/some_header.hpp>`. Если ты откроешь заголовок — какая версия `some_function()` будет «активная»? Работает ли навигация внутри «неактивного» фрагмента? Если по F12 Go To Definition внутри открытого заголовочного файла перейти к объявлению/определению функции, к какому из этих двух вариантов перейдёт IDE? _>Хы, ну такие то вещи давным давно работают корректно (всё же макросы заметно проще шаблонов). Навигация в таких случаях работает корректно в любом случае, т.к. она контекстная. Подсветка (неактивная ветка ifdef обычно подсвечивается серым фоном) же в таком случае чаще всего (т.к. подобные ifdef чаще всего применяются для кастомизации под конкретную ОС/компилятор) выбирается с помощью настроек проекта (добавление соответствующего макроса). Q>>Вполне может быть — в окружающей меня реальности окологеймдев. (Ну или что ты там подразумеваешь под «индустрией».) Но всё-таки: лидер (согласно alex_public) Eclipse CDT перестал бы кривым **вном, каким был несколько лет назад, когда я его в последний раз запускал? _>Eclipse я лично не люблю за излишнюю монструозность и перегруженность интерфейса. И соответственно не использую его сейчас, т.к. появились инструменты получше. Но в то время, когда я его использовал, никаких существенных претензий к его анализатору кода (а соответственно и навигации, автодополнению, рефакторингу и т.п.) у меня не было. Не думаю, что с тех пор они что-то ухудшили в этом смысле, скорее наоборот только улучшили. Так что в контексте нашей беседы думаю что и он проявит себя намного лучше твоей голой VS.
Теги:
Введите теги разделенные пробелами. Обрамляйте в кавычки словосочетания с пробелами внутри, например:
"Visual Studio" .NET
Имя, пароль:
Загрузить
Нравится наш сайт?
Помогите его развитию!
Отключить смайлики
Получать ответы по e-mail
Проверить правописание
Параметры проверки …