Jestem nowy w C. Oto moje „Witaj, świecie!” program.
#include <stdio.h>
int main(void)
{
printf("Hello, world!\n");
return 0;
}
Po próbie uruchomienia go za pomocą terminala mówi:
MacBook-Pro-MacBook:~ macbook$ /Users/macbook/Desktop/peng/Untitled1
-bash: /Users/macbook/Desktop/peng/Untitled1: Permission denied
MacBook-Pro-MacBook:~ macbook$
Czemu?
pintf
przezprintf
, zachowaj int i main w tej samej linii.Odpowiedzi:
Najpierw zapisz swój program jako
program.c
.Teraz potrzebujesz kompilatora, więc musisz przejść do App Store i zainstalować Xcode, który jest kompilatorem i narzędziami programistycznymi firmy Apple. Jak znaleźć App Store ? Wykonaj „Wyszukiwanie Spotlight” , wpisując ⌘Spacei zacznij pisać,
App Store
a następnie naciśnij, Entergdy zgadnie poprawnie.App Store wygląda następująco:
Xcode wygląda tak w App Store :
Następnie musisz zainstalować narzędzia wiersza poleceń w Terminalu . Jak uruchomić Terminal ? Musisz wykonać kolejne „Wyszukiwanie Spotlight” , co oznacza, że piszesz ⌘Spacei zaczynasz pisać,
Terminal
a Entergdy zgadnie, naciskaszTerminal
.Teraz zainstaluj narzędzia wiersza poleceń w ten sposób:
xcode-select --install
Następnie możesz skompilować swój kod, uruchamiając po prostu
gcc
jak w następnym wierszu, bez konieczności uruchamiania dużego, brzydkiego GUI do tworzenia oprogramowania o nazwieXcode
:gcc -Wall -o program program.c
Uwaga : w nowszych wersjach systemu OS X należy użyć
clang
zamiastgcc
tego:clang program.c -o program
Następnie możesz go uruchomić za pomocą:
./program Hello, world!
Jeśli twój program jest w C ++, prawdopodobnie będziesz chciał użyć 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
źródło
gcc -Wall -o program program.c
a otrzymasz pomocne ostrzeżenia kompilatora (choć nie wszystkie), które powiedzą ci o niektórych powodach, dla których twój kod nie działa.Najpierw 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 wpisz w terminalu:gcc -o HelloWorld HelloWorld.c
Następnie po prostu uruchom plik wykonywalny w następujący sposób:
Powinieneś zobaczyć
Hello World!
źródło
Praca w 2019 Domyślnie możesz skompilować swoje name.c za pomocą terminala
cc name.c
a jeśli potrzebujesz biegać, po prostu napisz
./name.out
źródło
„Program w C” nie powinien być uruchamiany. Ma być skompilowany jako program "wykonywalny", który następnie można uruchomić z terminala. Potrzebujesz do tego kompilatora .
Aha, i odpowiedź na twoje ostatnie pytanie („Dlaczego?”) Jest taka, że plik, który próbujesz wykonać, nie ma ustawionych praw do wykonywania (co kompilator zwykle robi automatycznie w przypadku pliku binarnego, co pozwala wywnioskować, że próbujesz uruchomić kod źródłowy jako skrypt, stąd wskazówka przy kompilacji).
źródło
A "C-program" is not supposed to be run.
Aby to zrobić:
otwórz terminal
wpisz w terminalu
nano
:; który jest edytorem tekstu dostępnym dla terminala. kiedy to robisz. coś takiego by się pojawiło.tutaj możesz wpisać swój
C
programwpisz
control(^) + x
-> co oznacza wyjście.zapisz plik, wpisując,
y
aby zapisać plikwpisz nazwę pliku; np.
helloStack.c
(nie zapomnij dodać .c )kiedy się pojawi, wpisz
gcc helloStack.c
./a.out
: to powinno dać ci wynik !!źródło
aby skompilować program c w macOS, wykonaj poniższe czynności
używając polecenia cd w terminalu przejdź do lokalizacji programu c,
a następnie wpisz polecenie obecne poniżej
utwórz nazwę pliku,
a następnie wpisz ./nazwa pliku
źródło
Aby skompilować program ac na najnowszym systemie macOS, po zapisaniu pliku z rozszerzeniem .c i dotarciu do ścieżki, w której plik jest zapisany, wpisz w terminalu następujące polecenie:
Po sprawdzeniu wszystkich błędów po kompilacji (jeśli występują), wpisz następujące polecenie, aby wykonać kod:
Te polecenia są testowane w systemie macOS Mojave i działają doskonale, okrzyki kodowania!
źródło
Odpowiedź brzmi: chmod 755 hello - sprawia, że plik jest wykonywalny ... To zabawne, więc nikt na nie nie odpowiedział. Miałem ten sam problem na MacOS, który został już rozwiązany.
nano hello.c make hello chmod 755 hello Następnie uruchamiasz to przez ./hello
clang --version Apple LLVM wersja 8.0.0 (clang-800.0.42.1) Cel: x86_64-apple-darwin15.6.0
nic nie zostało zainstalowane, nano make (clang) chmod - wszystko już w MacOS
źródło
1) Najpierw musisz zainstalować kompilator GCC na Maca (wygoogluj go i zainstaluj z sieci)
2) Zapamiętaj ścieżkę, w której przechowujesz plik C.
3) Idź do Terminala i wyznacz ścieżkę
np. jeśli zapisałeś w nowym folderze ProgramC w folderze Dokument
then type this in Terminal cd Document cd ProgramC
4) Teraz możesz zobaczyć, że jesteś w folderze, w którym zapisałeś swój program w C (możesz zapisać swój program jako Hello.c)
5) Teraz skompiluj swój program
make Hello ./hello
źródło