[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