Outils pour utilisateurs

Outils du site


lib:swig

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
lib:swig [2018/05/13 22:54] – Ajout de "Multiple inheritance is not supported in" rootlib:swig [2022/09/13 10:04] (Version actuelle) – Ajout des sites web root
Ligne 1: Ligne 1:
 +[[https://www.swig.org/|Site web]] [[https://github.com/swig/swig|Github]]
 +
 ====Utilisation de base==== ====Utilisation de base====
 <file raw libmod.i> <file raw libmod.i>
Ligne 58: Ligne 60:
   %template(base_int) Base<int>;   %template(base_int) Base<int>;
  
-<note>Je n'ai pas testé mais je conseille de mettre un nom différent lors du ''rename'' et du ''template''.</note>+<WRAP center round info 60%> 
 +Je n'ai pas testé mais je conseille de mettre un nom différent lors du ''rename'' et du ''template''. 
 +</WRAP>
  
 Si ''Number'' possède un parent, ce parent doit aussi être déclaré en interface. Si ''Number'' possède un parent, ce parent doit aussi être déclaré en interface.
  
-<note warning>+<WRAP center round alert 60%>
 Par contre, il y a un soucis si une classe avec template doit être déclarée en interface : Par contre, il y a un soucis si une classe avec template doit être déclarée en interface :
 <code raw> <code raw>
Ligne 74: Ligne 78:
 J'ai le résultat : J'ai le résultat :
   Error: The interface feature name 'interface_visitable_number_ren' for proxy class 'interface_visitable_number_ren' is already defined in the generated target language module in scope ''.   Error: The interface feature name 'interface_visitable_number_ren' for proxy class 'interface_visitable_number_ren' is already defined in the generated target language module in scope ''.
 +</WRAP>
  
-J'ai contourné le problème en appliquant le patch : 
-<file patch swig-3.0.12_already_defire.patch> 
---- swig-3.0.12/Source/Modules/lang.cxx.old 2018-05-13 21:12:40.053036596 +0200 
-+++ swig-3.0.12/Source/Modules/lang.cxx 2018-05-13 21:12:58.471397758 +0200 
-@@ -3146,7 +3146,6 @@ int Language::addInterfaceSymbol(const S 
-       Swig_error(input_file, line_number, "The interface feature name '%s' for proxy class '%s' is already defined in the generated target language module in scope '%s'.\n", 
-    interface_name, proxy_class_name, scope); 
-       Swig_error(Getfile(existing_symbol), Getline(existing_symbol), "Previous declaration of '%s'\n", interface_name); 
--      return 0; 
-     } 
-     if (!addSymbol(interface_name, n, scope)) 
-       return 0; 
-</file> 
-</note> 
lib/swig.1526244863.txt.gz · Dernière modification : 2018/05/13 22:54 de root