Environnements de développement et de compilation UDX

Pour compiler les fichiers objet source du code UDX, vous devez utiliser la commande 'nzudxcompile, qui s'exécute uniquement sur un système Netezza Performance Server Netezza Performance Server ne recommande pas et ne supporte pas l'utilisation d'autres compilateurs C++ tiers sur les systèmes génériques Linux®. Comme meilleure pratique, développez vos UDX et compilez-les d'abord sur les environnements de système de développement de Netezza Performance Server Vous pouvez ensuite copier les fichiers objets compilés sur les systèmes Netezza Performance Server production pour les enregistrer en vue de leur utilisation dans les requêtes.

La commande 'nzudxcompile peut ne pas être pratique si vous migrez des bibliothèques tierces qui utilisent un système de construction complexe existant. Dans ces cas particuliers, vous devrez peut-être utiliser directement le compilateur de Netezza Performance Server pour spécifier vos drapeaux de compilation comme il se doit.

Pour obtenir le chemin d'accès au compilateur, utilisez la commande suivante :
nzudxcompile –-print-compiler
Utilisez le compilateur et spécifiez les drapeaux compatibles, qui peuvent inclure certains des drapeaux suivants :
  • -partagé
  • -Wa,--32
  • -fPIC
  • -fexceptions -fsigned-char
  • -Wno-invalid-offsetof

Certains de ces drapeaux ne sont valables que pour les bibliothèques C++ ou C. N'utilisez l'option -shared que lorsque vous liez la bibliothèque partagée et l'option –fPIC que lorsque vous créez des fichiers objets. L'option –Wa,--32 crée des fichiers objets 32 bits au lieu de 64 bits.