Differences between current version and predecessor to the previous major change of CyberLeo/Scraps/klcc.patch.

Other diffs: Previous Revision, Previous Author

Newer page: version 3 Last edited on Monday, 15 October 2012 8:20:18 by CyberLeo
Older page: version 2 Last edited on Friday, 22 June 2012 7:02:16 by CyberLeo Revert
@@ -1,5 +1,7 @@
 klcc cannot handle --params flags in CFLAGS; this helps. 
+  
+Or just upgrade to >=1.5.25  
  
 <code brush="patch"> 
 --- /usr/bin/klcc.orig 2012-06-09 16:38:41.000000000 -0500 
 +++ /usr/bin/klcc 2012-06-10 00:38:53.102707079 -0500 

current version

klcc cannot handle --params flags in CFLAGS; this helps.

Or just upgrade to >=1.5.25

--- /usr/bin/klcc.orig  2012-06-09 16:38:41.000000000 -0500
+++ /usr/bin/klcc       2012-06-10 00:38:53.102707079 -0500
@@ -211,6 +211,17 @@
        # gcc options, that force preprocessing mode
        push(@ccopt, $a);
        $operation = 'E';
+    } elsif ( $a =~ /^--param/ ) {
+        # support --param name=value and --param=name=value
+       my @values=split('=', $a);
+       if ( @values == 1 ) {
+           push(@ccopt, $a);
+           push(@ccopt, shift(@ARGV));
+       }
+       elsif ( @values == 3 ) {
+           push(@ccopt, $values[0]);
+           push(@ccopt, join('=', $values[1],$values[2]));
+       }
     } elsif ( $a =~ /^-[gp]/ || $a eq '-p' ) {
        # Debugging options to gcc
        push(@ccopt, $a);