Я только что попытался написать простую программу на C для OSX Lion
#include <stdio.h>
int main() {
printf("hello world\n");
return 0;
}
Компиляция с gcc
$ gcc hello.c
test.c:1:19: error: stdio.h: No such file or directory
test.c: In function ‘main’:
test.c:3: warning: incompatible implicit declaration of built-in function ‘printf’
ОК ... хорошо
$ gcc -I /Developer/SDKs/MacOSX10.6.sdk/usr/include
ld: library not found for -lcrt1.10.6.o
collect2: ld returned 1 exit status
Какие?Давайте посмотрим ...
$ gcc -I /Developer/SDKs/MacOSX10.6.sdk/usr/include -L/Developer/SDKs/MacOSX10.6.sdk/usr/lib test.c
$ ./a.out
hello world
Наконец-то!
Кажется, что нужно приложить немало усилий, чтобы заставить работать привет, как мне заставить gcc найти библиотеки и заголовочные файлы в MacOSX10Каталог .6.sdk по умолчанию, как в Linux?В Linux я нахожу ldd и ldconfig весьма полезными, кажется, что они не существуют в OSX ... есть ли эквивалент?Какие еще полезные инструменты существуют для разработки C на OSX?
Да, я знаю, xcode делает это проще, но предположим, что я хотел использовать vim и командную строку для работы над проектом c с открытым исходным кодом.