Скопируйте C файлы, чтобы включить - PullRequest
0 голосов
/ 10 июля 2010

У меня есть набор файлов C, которые я хотел бы использовать. Могу ли я просто скопировать их в мой каталог include или мне нужно их скомпилировать. Я бы подумал, что они будут скомпилированы в окончательном двоичном файле.

Ответы [ 3 ]

2 голосов
/ 10 июля 2010

Вам нужно скомпилировать эти файлы C, если вы хотите их использовать.

Чтобы использовать то, что находится в этих файлах C, вам понадобится заголовочный файл, который объявляет, что находится внутри них. Эти заголовочные файлы - это то, что вы положили в свою папку include, и вы скомпилируете файлы C вместе с другими файлами C. (Или вы можете сделать библиотеку из этих файлов C)

1 голос
/ 10 июля 2010

Да, их нужно скомпилировать, чтобы они были доступны на этапе компоновки.C не является интерпретируемым языком, поэтому наличие источников в каталоге include ничего не даст для выполнения.

0 голосов
/ 10 июля 2010

Вы можете хранить исходные файлы в том же месте.Включаемые файлы будут в каталоге включения.Вы можете использовать опцию компиляции -I./<include-file-directory>, чтобы указать, откуда извлекать включаемые файлы.

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

Если вы этого не сделаете, в каталоге, где вы компилируете, создается исполняемый файл по умолчанию с именем a.out (я предполагаю, что платформой является linux, а компилятором - gcc).

Проверьте ссылку для более подробной информации о компиляции с использованием Makefile.

...