В чем преимущество включения файлов .c? - PullRequest
2 голосов
/ 25 марта 2012

Когда я читаю исходные файлы ucos, я нахожу этот код в ucos_ii.c

#include "os_core.c"
#include "os_mbox.c"
#include "os_mem.c"
#include "os_q.c"
#include "os_sem.c"
#include "os_task.c"
#include "os_time.c"

В чем заключается преимущество включения файлов .c?

Ответы [ 4 ]

4 голосов
/ 25 марта 2012

Делая это, они могут позволить компилятору делать больше встраивания и / или оптимизации пространства.uCos - это встроенная операционная система, поэтому все, что экономит пространство или время, - это хорошо.(В пределах разумного, конечно)

2 голосов
/ 25 марта 2012

Это может упростить процесс сборки, требуя более простого make-файла.В этом случае в make-файл необходимо добавить на 7 файлов меньше.Однако, когда проекты становятся большими, они быстро становятся громоздкими.

Другим недостатком является любая переменная, которая обычно имеет внутреннюю связь, теперь доступна для других файлов c.

1 голос
/ 25 марта 2012

Я надеюсь, что кто-то может исправить меня, если я ошибаюсь, так как мои эпизоды кодирования в C далеки и немногочисленны, но AFAIK, добавляя файл .c, подобный этому, позволяет вам обрабатывать все функции и еще много чего.определены в этом файле, как если бы они были закодированы непосредственно в файле, в который они включены. Это должно позволить вам создать более сложный файл из более простых, более повторно используемых частей.

0 голосов
/ 25 марта 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...