[GHC] #1975: GHC cc phase doesn't add -framework-path flags

GHC trac at galois.com
Wed Dec 12 15:07:16 EST 2007


#1975: GHC cc phase doesn't add -framework-path flags
----------------------------+-----------------------------------------------
    Reporter:  judah        |       Owner:  judah  
        Type:  bug          |      Status:  new    
    Priority:  low          |   Milestone:  6.8.3  
   Component:  Compiler     |     Version:  6.8.1  
    Severity:  minor        |    Keywords:         
  Difficulty:  Easy (1 hr)  |    Testcase:         
Architecture:  Multiple     |          Os:  MacOS X
----------------------------+-----------------------------------------------
 When compiling a `C` file with `ghc`, framework search paths (`-framework-
 path`) are not passed to gcc.   For example, compiling the test file
 `rl.c` with `GNUreadline.framework` stored in `$HOME/Library/Frameworks`:
 {{{
 $ cat rl.c
 #include <stdio.h>
 #include <GNUreadline/readline/readline.h>

 int main(void) {
     char *line = readline("Enter a line: ");
     if (line) printf("Line was:%s\n",line);
     return 0;
 }
 $ gcc -F$HOME/Library/Frameworks -framework GNUreadline rl.c
 $ ghc -framework-path $HOME/Library/Frameworks -framework GNUreadline rl.c

 rl.c:2:43:
      error: GNUreadline/readline/readline.h: No such file or directory
 rl.c: In function 'main':

 rl.c:5:0:  warning: implicit declaration of function 'readline'

 rl.c:5:0:
      warning: initialization makes pointer from integer without a cast
 }}}

 This bug was found by Christian Maeder when creating a potential fix for
 #1395.  Discussion in that task is revolving around making GHC add
 `$HOME/Library/Frameworks` automatically; but regardless of that task's
 resolution, we should fix the above behavior.

-- 
Ticket URL: <http://hackage.haskell.org/trac/ghc/ticket/1975>
GHC <http://www.haskell.org/ghc/>
The Glasgow Haskell Compiler


More information about the Glasgow-haskell-bugs mailing list