Maison  >  Article  >  développement back-end  >  Comment inclure des fichiers C à partir de sous-répertoires dans Go Build à l'aide de CGO ?

Comment inclure des fichiers C à partir de sous-répertoires dans Go Build à l'aide de CGO ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-27 07:32:02947parcourir

How to Include C Files from Subdirectories in Go Build Using CGO?

Ajout de fichiers C à partir de sous-répertoires pour Go Build à l'aide des directives CGO

La commande Go's go build avec prise en charge CGO peut inclure des fichiers C/C du répertoire racine du package dans la compilation. Cependant, il n'existe aucun moyen direct d'étendre cette fonctionnalité aux sous-répertoires à l'aide des directives CGO.

La seule solution de contournement consiste à créer un package Go distinct pour le sous-répertoire et à encapsuler la fonctionnalité souhaitée dans les fonctions Go exportées. Cette fonction peut ensuite être importée dans le projet principal.

Il est important de noter que la compilation de fichiers C/C dans Go est principalement destinée à des exigences simples. Des scénarios plus complexes peuvent nécessiter une compilation séparée avec des directives CGO spécifiques pour la liaison. Les limites de la chaîne d'outils Go à cet égard doivent être prises en compte lorsque vous travaillez avec du code C externe.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn