flags.go raw

   1  package main
   2  
   3  /*
   4  // this name doesn't exist
   5  #cgo  NOFLAGS: -foo
   6  
   7  // unknown flag
   8  #cgo CFLAGS: -fdoes-not-exist -DNOTDEFINED
   9  
  10  #cgo CFLAGS: -DFOO
  11  
  12  #cgo CFLAGS: -Iinclude
  13  #include "foo.h"
  14  
  15  #if defined(FOO)
  16  #define BAR 3
  17  #else
  18  #define BAR 5
  19  #endif
  20  
  21  #if defined(NOTDEFINED)
  22  #warning flag must not be defined
  23  #endif
  24  
  25  // Check Compiler flags
  26  #cgo LDFLAGS: -lc
  27  
  28  // This flag is not valid ldflags
  29  #cgo LDFLAGS: -does-not-exists
  30  
  31  */
  32  import "C"
  33  
  34  var (
  35  	_ = C.BAR
  36  	_ = C.FOO_H
  37  )
  38