[MacPorts] #42211: stdlib.h not in search path
#42211: stdlib.h not in search path ------------------------+-------------------------------- Reporter: iviorela@… | Owner: macports-tickets@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 2.2.1 Keywords: gcc | Port: ------------------------+-------------------------------- 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. -- Ticket URL: <https://trac.macports.org/ticket/42211> MacPorts <http://www.macports.org/> Ports system for OS X
#42211: stdlib.h not in search path -------------------------+-------------------------------- Reporter: iviorela@… | Owner: macports-tickets@… Type: defect | Status: closed Priority: Normal | Milestone: Component: ports | Version: 2.2.1 Resolution: invalid | Keywords: Port: | -------------------------+-------------------------------- Changes (by larryv@…): * status: new => closed * keywords: gcc => * resolution: => invalid Comment: This behavior is correct; GCC should not be using its own headers. As per the [[Migration|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`. -- Ticket URL: <https://trac.macports.org/ticket/42211#comment:1> MacPorts <http://www.macports.org/> Ports system for OS X
participants (1)
-
MacPorts