Skip to content

Instantly share code, notes, and snippets.

@TooTallNate
Created January 10, 2012 19:31
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 2 You must be signed in to fork a gist
  • Save TooTallNate/1590684 to your computer and use it in GitHub Desktop.
Save TooTallNate/1590684 to your computer and use it in GitHub Desktop.
'cflags' parameter is broken in gyp on OS X?

This is a barebones GYP file to compile 1 C source file. We are demonstrating that the cflags parameter in gyp files gets completely ignored :(

$ ../gyp/gyp -f make --depth=. hello.gyp
$ V=1 make
  cc   -fasm-blocks -mpascal-strings -Os -gdwarf-2  -MMD -MF out/Default/.deps/out/Default/obj.target/hello/hello.o.d.raw  -c -o out/Default/obj.target/hello/hello.o hello.c
  ./gyp-mac-tool flock out/Default/linker.lock g++ -Lout/Default   -o "out/Default/hello" out/Default/obj.target/hello/hello.o 
  LINK(target) out/Default/hello: Finished

We would expect a -ObjC flag to be present somewhere in the cc command, but it's not...

#include <stdio.h>
int main () {
printf("Hello\n");
return 0;
}
{
'targets': [
{
'target_name': 'hello',
'type': 'executable',
'cflags': [
'-ObjC'
],
'sources': [
'hello.c'
]
}
]
}
@karimcitoh
Copy link

Any solution of how to make cflags work on Windows?

@nitriques
Copy link

Still no solution to make it work on Windows ?

@mhirsch
Copy link

mhirsch commented Aug 30, 2017

This seems to work in linux now with node-gyp v3.6.2 (e.g. gyp pays attention to the cflags field)

@stiv-yakovenko
Copy link

How to make this brilliant utilty pass flag on linux?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment