uchar.h file not found on OS X 10.9

后端 未结 2 1505
-上瘾入骨i
-上瘾入骨i 2021-02-07 14:26

I\'m under the impression my C compiler supports C11 since it accepts the -std=c11 flag,

$ cc --version
Apple LLVM version 5.1 (clang-503.0.40) (based on LLVM 3.         


        
2条回答
  •  我在风中等你
    2021-02-07 14:40

    Try this:

    cc -I/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk/usr/include -L/usr/lib -L/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk/usr/lib -licucore /tmp/esc.c
    

    If it didn't work, I suggest that you install "International Components for Unicode":

    1) Install Macports for OS X
    2) Run this in Terminall app: "port install icu"
    

    It gives you all needed components for Unicode, including "/opt/local/include/unicode/uchar.h"

    Then find appropriate options for cc:

    /opt/local/bin/icu-config --cppflags-searchpath --ldflags --ldflags-icuio
    

    Which gives you:

    -I/opt/local/include -L/opt/local/lib -licui18n -licuuc -licudata -licuio  
    

    So you compile your program as:

    cc -I/opt/local/include -L/opt/local/lib -licui18n -licuuc -licudata -licuio /tmp/esc.c
    

    I'm not sure, but probably getting icu from it's website might also work for you:

    http://site.icu-project.org/download

提交回复
热议问题