저는 마이크로 컨트롤러로 작업하고 C 언어를 사용하여 프로그래밍하기 시작했습니다.
내 프로그래밍 경험은 모두 Python 언어로 이루어졌습니다.
Python으로 작성된 스크립트를 테스트하려면 간단히 터미널을 실행하고 "python"과 실행하려는 파일의 경로를 입력하면 됩니다.
웹 검색을 시도했지만 대부분의 사람들은 내가 묻는 내용을 이해하지 못하는 것 같습니다.
터미널에서 c를 실행하는 방법은 무엇입니까?
답변1
C는 Python이나 Perl과 같은 해석 언어가 아닙니다. 단순히 C 코드를 입력하고 쉘에 파일을 실행하라고 지시할 수는 없습니다. C 파일을 컴파일한 gcc
다음 출력되는 바이너리를 실행하려면 C 컴파일러를 사용해야 합니다 .
예를 들어, 실행하면 gcc file.c
이라는 파일이 출력됩니다 a.out
. 그런 다음 파일의 전체 경로를 지정하여 해당 바이너리를 실행하도록 쉘에 지시할 수 있습니다 ./a.out
.
편집하다:
일부 의견 및 기타 답변에서 언급했듯이 일부 C 통역사가 있습니다. 하지만 내 생각에는 C 컴파일러가 더 인기가 있는 것 같다.
답변2
가 있는 경우 이를 컴파일 foo.c
하는지 확인하세요 .make
make foo
makefile이나 다른 것이 필요하지 않습니다.
답변3
tcc -run file.c
때때로 .c 파일이 실행됩니다. .c 파일에 추가 라이브러리가 필요한 경우 tcc -llib1 -llib2 ... -run file.c
성공합니다. 때로는 작동하지 않는 경우도 있습니다. tcc는 GCC가 아닙니다.
그런데 이 파일을 #!/usr/bin/tcc -run
.c 파일의 맨 위에 놓고 chmod +x
다른 스크립트처럼 실행할 수 있습니다. .c 파일은 tcc에서 작동할 때 잘 작동합니다.
C를 처음 접하는 사람들에게는 간단한 .c 파일이 거의 항상 작동합니다.
답변4
저는 마이크로 컨트롤러로 작업하고 C 언어를 사용하여 프로그래밍하기 시작했습니다.
실제로 이는 중요한 고려 사항입니다. 나는 당신의 마이크로 컨트롤러가 다음과 같은 것 같아요아두이노(또는 라즈베리 파이일 수도 있습니다).
일반적으로 말해서, 당신은 약간의 필요크로스 컴파일러. 그런 다음 소스 코드를 크로스 컴파일하여 데스크탑 시스템(예: 매우 개발자 친화적인 일부 Linux)의 마이크로 컨트롤러를 대상으로 하지만 Windows 또는 MacOSX에서 호스팅되는 Arduino용 크로스 컴파일러를 찾을 수 있습니다. 그런 다음 실행 파일은 바이너리를 전송합니다. 실행 파일을 마이크로컨트롤러에 저장합니다.
C는 어려운 프로그래밍 언어이다.
대부분의 경우 데스크탑에서 직접 코드를 컴파일할 수 있습니다(모든 경고 및 디버깅 정보를 활성화하는 것을 잊지 마십시오 gcc -Wall -Wextra -g
.걸프 협력 협의회), 데스크톱에서 대부분을 테스트한 다음 이를 조정하여 Arduino로 이식합니다. Arduino보다 노트북이나 데스크탑에서 일부 코드를 디버그하는 것이 훨씬 쉽습니다.
나중에 마이크로컨트롤러에 대해 동일한 소스 코드를 크로스 컴파일하게 됩니다.