LINUX.ORG.RU

История изменений

Исправление alysnix, (текущая версия) :

Ergo, TU не могут содержать в себе по крайней мере одну сущность языка, а значит, С++ компилировать раздельно невозможно.

сам понял что сказал, логик?

декларацию макры тоже нельзя «скомпилировать». и прагму нельзя скомпилировать раздельно. и блеат, строковую константу нельзя скомпилировать раздельно… если какую-то синтаксическую языковую дурь нельзя оформить как отдельный обьектник, поскольку эта дурь не является кодом или завершенным кодом способным скомпилироваться, это не значит, что язык не раздельно компилируемый.

в классическом модульном языке единицей компиляции является МОДУЛЬ. а не шаблон(если он там есть), макра(если она там есть), или строковая константа.

Исходная версия alysnix, :

Ergo, TU не могут содержать в себе по крайней мере одну сущность языка, а значит, С++ компилировать раздельно невозможно.

сам понял что сказал, логик?

декларацию макры тоже нельзя «скомпилировать». и прагму нельзя скомпилировать. и блеат, строковую константу нельзя скомпилировать… если какую-то синтаксическую языковую дурь нельзя оформить как отдельный обьектник, поскольку эта дурь не является кодом или завершенным кодом способным скомпилироваться, это не значит, что язык не раздельно компилируемый.

в классическом модульном языке единицей компиляции является МОДУЛЬ. а не шаблон(если он там есть), макра(если она там есть), или строковая константа.