Что входит в "inc" включает папку в проекте? - PullRequest
0 голосов
/ 03 июня 2019

Я помещаю свой проект Simplicity Studio в TortoiseSVN. Мне сказали создать папку inc (includes) и использовать ее. Что это? Зачем мне это использовать?

Ответы [ 2 ]

1 голос
/ 04 июня 2019

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

Препроцессору все равно, где длинные файлы включения, если вы говорите это (либо в самой директиве #include, либо в параметрах командной строки, либо в переменных среды). Размещение всех заголовков в папке, отдельной от связанных файлов .c, является обычной практикой, но часто по привычке, а не по какой-либо уважительной причине. Это полезно, когда заголовки относятся к некоторой статической, разделяемой библиотеке или DLL, где заголовки должны распространяться вместе со скомпилированным объектным кодом.

В других случаях, возможно, проще и полезнее хранить заголовки и связанные с ними файлы .c в одном каталоге друг с другом. Это позволяет, например, включать «локализованные» заголовки, используя двойные кавычки, без необходимости явно указывать препроцессору, какие пути искать.

1 голос
/ 04 июня 2019

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

#include "headerFile.h"

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