Как MSVC с опцией / TC может компилировать библиотеки corecrt (например, stdio), написанные на C ++? - PullRequest
0 голосов
/ 02 апреля 2019

Чтобы найти ответ на свой вопрос Как использовать ESC-последовательности для установки цветов переднего плана?

Я попытался выяснить, как работает printf(), а затем, возможно, создать свою собственную функцию, которая принимает только RGB и затем автоматически применяет этот цвет в качестве escape-последовательности к эмулятору VT100 консоли Windows. Но в конце концов, когда я начал копаться в коде, обнаружил, что большинство операций ввода-вывода, а также stdin и stdout написаны на C ++, а также валидатора строк для строки формата printf.

Как меня учили, чтобы выполнить программу, компилятор выполняет обратное включение до точки, где весь текст из всех включенных библиотек вставляется в ваш код. Но мой компилятор установлен только на C, поэтому он не может компилировать код C ++. Как такое могло произойти? И есть ли другой способ написать стандартный вывод с уже известными мне управляющими кодами (\ 033 [% d;% d;% d;% d;% dm), хотя и выдвигаются ограничения вывода консоли?

...