Каталог /csp
должен содержать только точку входа servlets
, то есть файл исходного кода с main()
, который может быть вызван удаленным клиентом.
Вы можете иметь функции (вызываемые из нескольких сервлетов) в форме исходного кода (или в скомпилированной форме), размещенные в каталогах /includes
( .h) и /libraries
( .c, *. obj, * .a, * .lib).
Быстрая разработка и тестирование могут быть выполнены с помощью сервлета, используемого для тестирования вашего кода, пока он не станет достаточно зрелым для хранения в / includes или /libraries.
.
Для крупных проектов имеет смысл использовать предварительно скомпилированные библиотеки, поскольку это ускорит компиляцию сервлета «на лету» (по сравнению с большой коллекцией включаемых файлов).
И последнее, но не менее важное: G-WAN, предназначенный для бережливого кодирования, C ++ может быть не столь оптимальным для этой цели, как обычный C - просто подумайте о скрытой стоимости конструкторов, их порядке, их иногда избыточных действиях, скрытом распределении памяти и т. д. - в дополнение к огромным накладным расходам времени выполнения C ++, высоким временам компиляции, стандартным библиотекам blackbox и т. д.
В TWD, для Global-WAN (опираясь на G-WAN), мы потратили довольно много времени на переписывание C ++ (нестандартных) библиотек на простом C, с очень ощутимым приростом в плане производительности, ошибок и очистка тупика и использование памяти.
То, что вы не видите, может повредить - и причинить боль, потому что, ну, вы не видите этого, пока не стало слишком поздно.
Надеюсь, это поможет.