Встроенный не подходит.
Скачал с сайта 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