2015-09-01 10 views
31

Jestem nowy dla C. Oto mój "Hello, world!" program.Jak uruchomić program C na Mac OS X za pomocą Terminala?

#include <stdio.h> 

int main(void)  
{ 
    printf("Hello, world!\n"); 
    return 0; 
} 

Po próbuję go uruchomić za pomocą Terminal mówi:

MacBook-Pro-MacBook:~ macbook$ /Users/macbook/Desktop/peng/Untitled1 
-bash: /Users/macbook/Desktop/peng/Untitled1: Permission denied 
MacBook-Pro-MacBook:~ macbook$ 

Dlaczego?

+2

Zobacz [Jak skompilować plik C na moim komputerze Mac] (http://stackoverflow.com/questions/2603489/how-do-i-compile-ac-file-on-my-mac) –

+0

Co to jest plik "Untitled1"? Czy plik, który zawiera źródło, które zawarłeś w pytaniu, czy cokolwiek innego? –

+0

Zastąp 'pintf' przez' printf', zachowaj int i main na tej samej linii. –

Odpowiedz

57

Najpierw zapisz program jako program.c.

Teraz trzeba kompilator, więc trzeba iść do App Store i zainstalować Xcode która kompilatora i narzędzia firmy Apple. Jak znaleźć App Store? Zrobić „Wyszukiwanie Spotlight” wpisując Przestrzeń i rozpocząć wpisywanie App Store i uderzył Wprowadź kiedy odgadnie.

App Store wygląda następująco:

enter image description here

Xcode wygląda na App Store:

enter image description here

Następnie trzeba zainstalować Command narzędzia linii w Term inal. Jak uruchomić terminal Terminal? Trzeba zrobić kolejny „Spotlight Search”, co oznacza wpiszesz Przestrzeń i rozpocząć wpisywanie Terminal i uderzył Wprowadź kiedy odgadnie Terminal.

Teraz zainstalować narzędzia wiersza polecenia tak:

xcode-select --install 

Następnie można skompilować kod z po prostu działa gcc jak w następnym wierszu bez konieczności odpalić duży, graficzny interfejs użytkownika brzydki rozwoju oprogramowania o nazwie Xcode:

gcc -Wall -o program program.c 

Uwaga: w nowszych wersjach OS X, należy użyć clang zamiast gcc, podobnie jak to:

clang program.c -o program 

Następnie można uruchomić go z:

./program 
Hello, world! 

Jeśli program jest C++, prawdopodobnie będziesz chciał skorzystać z jednego z tych poleceń:

clang++ -o program program.cpp 
g++ -std=c++11 -o program program.cpp 
g++-7 -std=c++11 -o program program.cpp 
+3

Ustaw 'gcc -Wall -o program program.c', a otrzymasz pomocne ostrzeżenia kompilatora (choć nie wszystkie), które poinformują Cię o niektórych powodach, dla których twój kod nie działa. – Schwern

+0

Dobra odpowiedź, ale zauważ, że nie ma potrzeby jawnego wywoływania clang - gcc jest w dalszym ciągu dowiązane do clanga. –

-6

Musisz ustawić uprawnienia do pliku wykonywalnego (Untitled1).

chmod a+x Untitiled1 
4

Program "C" nie powinien być uruchamiany. Jest przeznaczony do kompilacji w program "wykonywalny", który następnie może być uruchamiany z twojego terminala. Potrzebujesz do tego celu compiler.

Aha, a odpowiedź na ostatnie pytanie ("Dlaczego?") Jest taka, że ​​plik, który próbujesz wykonać, nie ma ustawionego zestawu praw wykonawczych (który kompilator zwykle robi automatycznie z binarnym, co powiedzmy że próbujesz uruchomić kod źródłowy jako skrypt, stąd podpowiedź przy kompilacji.)

12

First upewnij się, że poprawiłeś swój program:

#include <stdio.h> 

int main(void) { 
    printf("Hello, world!\n"); //printf instead of pintf 
    return 0; 
} 

Zapisz plik jako HelloWorld.c i typ w terminalu:

gcc -o HelloWorld HelloWorld.c 

Następnie wystarczy uruchomić plik wykonywalny tak:

./HelloWorld 

Powinieneś widzieć Hello World!

+3

Lepiej "zapisać plik jako * Untitled.c *". Jeszcze lepiej: użyj bardziej znaczącej nazwy pliku. – usr2564301

-2

1) Po pierwsze trzeba zainstalować kompilator GCC dla komputera Mac (Google to i zainstalować go z sieci)

2) Pamiętaj ścieżkę, w której są przechowywane w pliku C

3) Przejdź do terminalu i ustawić ścieżkę

EG jeśli zostały zapisane w nowym folderze ProgramC w folderze Document

then type this in Terminal 
    cd Document 
    cd ProgramC 

4) teraz widać, że jesteś w katalogu, w którym został zapisany program C (pozwalają zapisać swój program jako hello.c)

5) teraz kompilacji programu

make Hello 
    ./hello 
0

Aby to zrobić:

  1. otwarty zacisk

  2. wpisz w terminalu: nano; który jest edytorem tekstu dostępnym dla terminala. kiedy to zrobisz. pojawi się coś takiego.

  3. tutaj można wpisać w swoim programie C

  4. typu w control(^) + x -> co oznacza, że ​​aby wyjść.

  5. zapisać plik wpisując y zapisać plik

  6. pisać nazwę pliku; na przykład helloStack.c (nie zapomnij dodać .c)

  7. Kiedy pojawi się ten, wpisz w gcc helloStack.c

  8. następnie ./a.out: to powinno dać swój wynik !!
Powiązane problemy