Opened 11 years ago

Closed 11 years ago

#42211 closed defect (invalid)

stdlib.h not in search path

Reported by: iviorela@… Owned by: macports-tickets@…
Priority: Normal Milestone:
Component: ports Version: 2.2.1
Keywords: Cc:
Port:

Description

I am using gcc4.8 on mavericks installed using macports. I was using 10.8 (Mountain Lion) and upgraded to 10.9 (Mavericks). After that I had problems compiling using gcc4.7 and gcc4.8 and other macports problems. Now I have a clean installation of macports after deleting it following: http://guide.macports.org/chunked/installing.macports.uninstalling.html. After I installed gcc48 and gcc47.

When compiling the CSparse package I'm getting the following error:

 fatal error: stdlib.h: No such file or directory

Searching for stdlib.h I get:

find / -name stdlib.h
find: /.DocumentRevisions-V100: Permission denied
find: /.fseventsd: Permission denied
find: /.Spotlight-V100: Permission denied
find: /.Trashes: Permission denied
/Applications/MATLAB_R2013a.app/sys/lcc/include/stdlib.h
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/usr/include/c++/4.2.1/tr1/stdlib.h
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/usr/include/stdlib.h
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/usr/include/c++/4.2.1/tr1/stdlib.h
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator6.1.sdk/usr/include/stdlib.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/c++/4.2.1/tr1/stdlib.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.7.sdk/usr/include/stdlib.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/c++/4.2.1/tr1/stdlib.h
/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.8.sdk/usr/include/stdlib.h
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
find: /Library/Application Support/Apple/ParentalControls/Users: Permission denied
find: /Library/Application Support/Apple/Remote Desktop/Client: Permission denied
find: /Library/Application Support/com.apple.TCC: Permission denied
find: /Library/Caches/com.apple.Spotlight/schema.501.plist: Permission denied
find: /Library/Caches/com.apple.Spotlight/schema.502.plist: Permission denied
find: /Library/Caches/com.apple.Spotlight/schema.89.plist: Permission denied
find: /Library/Caches/com.apple.Spotlight: Permission denied
find: /Library/Caches/com.google.SoftwareUpdate.0: Permission denied
/opt/local/include/gcc47/c++/tr1/stdlib.h
/opt/local/include/gcc48/c++/tr1/stdlib.h

So it is clearly there. To check why gcc don't see it :

/opt/local/bin/gcc-mp-4.8 -print-prog-name=cc1
/opt/local/libexec/gcc/x86_64-apple-darwin13/4.8.2/cc1

and the list is:

/opt/local/libexec/gcc/x86_64-apple-darwin13/4.8.2/cc1 -v
ignoring nonexistent directory "/opt/local/lib/gcc48/gcc/x86_64-apple-darwin13/4.8.2/../../../../../x86_64-apple-darwin13/include"
ignoring nonexistent directory "/usr/include"
#include "..." search starts here:
#include <...> search starts here:
 /opt/local/lib/gcc48/gcc/x86_64-apple-darwin13/4.8.2/include
 /opt/local/include
 /opt/local/lib/gcc48/gcc/x86_64-apple-darwin13/4.8.2/include-fixed
 /System/Library/Frameworks
 /Library/Frameworks
End of search list.

You can see that /opt/local/include/gcc48/c++/tr1/ is not in the list.

Thank you.

Change History (1)

comment:1 Changed 11 years ago by larryv (Lawrence Velázquez)

Keywords: gcc removed
Resolution: invalid
Status: newclosed

This behavior is correct; GCC should not be using its own headers. As per the migration instructions, you need to install the Xcode Command Line Tools with xcode-select --install, which will place the system headers (including stdlib.h) into /usr/include.

Note: See TracTickets for help on using tickets.