Я только что набрал пример из K & R ...
#include <stdio.h>
int main (int argc, const char * argv[]) {
int c, nl;
nl = 0;
while ((c = getchar()) != EOF) {
if (c == '\n') {
++nl;
}
}
printf("new lines=> %d\n", nl);
return 0;
}
Однако, когда я собираю и запускаю, я получаю ...
minimac:~ alex$ /Users/alex/Documents/K\&R/build/Debug/K\&R ; exit;
Как вы можетебыть в состоянии собрать, запустив терминал Mac OS X, если это что-то значит.
Почему это никогда не запрашивает ввод?
Обновление
Вот какЯ запустил свой проект в Mac OS X Snow Leopard
- Запустил Xcode
- Запустил новый проект "Инструмент командной строки" и назвал его
K&R
- Набран вкод в
main.c
- Нажмите большую кнопку над надписью "build & run"
- Двойной щелчок
K&R
и терминал был запущен с выводом выше
Я мог бы также заявить, что я использовал интерпретированные языки почти всю свою жизнь, поэтому я новичок в этом процессе компиляции.
Когда я использую gcc
для компиляции из терминала, я могу запустить программу с./a.out
.Однако, как только я наберу текст, я не знаю, как сказать программе Я закончил, теперь, пожалуйста, скажите мне, сколько строк я набрал .
Вот скриншотмой терминал ...
терминал http://alexanderdickson.com/hosted/stackoverflow.com/terminal-k-r.png