directly compiles C files into modules that can be linked in with D code to form an executable. It can be used as a C compiler to compile and link 100% C programs. " Но далее, "There are many versions of C. ImportC is an implementation of ISO/IEC 9899:2011, which will be referred to as C11. References to the C11 Standard will be C11 followed by the paragraph number. Prior versions, such as C99, C89, and K+R C, are not supported."
Это не противоречит друг другу?
Исправил. До этого не тот абзац скопировал)
K+R C это довольно старая вещь. Если не ошибаюсь, то там был прикол. К примеру если вызвать функцию foo, а её объявление отсутствует, то автоматом создаётся объявление int foo(...); что приводило к ошибкам
Полагаю что надо читать "компилируются 100% корректные С программы, а в качестве определения С программ была взята спецификация С11". Программы на С89/С99/итд которые невалидны с точки зрения С11 компилироваться не будут и программами не считаются
Обсуждают сегодня