Как установить clang на макоси?
От: vsb Казахстан  
Дата: 03.11.22 14:11
Оценка:
Встроенный не подходит.

Скачал с сайта clang+llvm-15.0.2-arm64-apple-darwin21.0.tar.xz распаковал. Если не использовать стандартную библиотеку, то работает, .o файлы компилирует. Если написать #include <stdio.h> то уже не находит. В каталоге /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include нужный хедер лежит.

Если руками прописать, то компилируется но выводит кучу предупреждений.

Как правильно сделать? Чтобы ничего не прописывать, чтобы clang просто работал.
% cat test.c
#include <stdio.h>

int main(void)
{
    puts("Hello, world");
    return 0;
}

% ../tmp/clang+llvm-15.0.2-arm64-apple-darwin21.0/bin/clang test.c -I/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include -L/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/lib
In file included from test.c:1:
In file included from /Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/stdio.h:64:
/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/_stdio.h:93:16: warning: pointer is missing a nullability type specifier (_Nonnull, _Nullable, or _Null_unspecified) [-Wnullability-completeness]
        unsigned char   *_base;
                        ^
/Library/Developer/CommandLineTools/SDKs/MacOSX12.sdk/usr/include/_stdio.h:93:16: note: insert '_Nullable' if the pointer may be null
        unsigned char   *_base;
                        ^
                          _Nullable 

и очень много подобных предупреждений

13 warnings generated.

% ./a.out
Hello, world
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.