초보자 임베디드
기사 디렉토리
- 초보자 임베디드
-
- == 먼저 vi 편집기 명령 검토 ==
- 1. Ubuntu 시스템에서 C 언어로 hello word를 출력하는 간단한 프로그램을 작성하고 컴파일하고 실행합니다.
- 2. 메인 프로그램 파일 main1.c와 서브 프로그램 파일 sub1.c를 작성하십시오. 요구 사항 : 서브 프로그램 sub1.c는 산술 연산 함수 float x2x (int a, int b)를 포함합니다.이 함수는 두 개의 입력을위한 것입니다. 정수 매개 변수는 특정 연산을 수행하고 결과를 부동 소수점 숫자로 반환합니다. 메인 프로그램 main1.c는 두 개의 정수 변수를 정의하고 할당 한 다음 x2x 함수를 호출하여 x2x의 반환 결과를 인쇄합니다.
- 3. Windows 컴파일러에서 2의 기능을 실현
- 4. Makefile을 사용하여 우분투 시스템에서 메인 프로그램을 프로그래밍하십시오.
먼저 vi 편집기 명령을 검토하십시오.
:큐!
저장하지 않고 강제 종료
: q
그만두 다
: wq!
강제 저장 및 종료
: w
<파일 경로>
다른 이름으로 저장
: saveas
파일 경로
다른 이름으로 저장
:엑스
저장하고 종료
: wq
저장하고 종료
1. Ubuntu 시스템에서 C 언어로 hello word를 출력하는 간단한 프로그램을 작성하고 컴파일하고 실행합니다.
(1) 먼저 unbantu의 vi 편집기를 사용하고 c 프로그램을 입력합니다.
#include<stdio.h>
void main()
{
printf("Hellow World !\n"); //输出Hellow word
}
(1) 다음은 unbantu가 실행하는 명령어입니다.
hh@ubuntu:~$ vi hellow.c //创建文件并编辑
hh@ubuntu:~$ gcc -o hellow hellow.c //输出.c文件
hh@ubuntu:~$ ./hellow //运行程序
Hellow World !
2. 메인 프로그램 파일 main1.c와 서브 프로그램 파일 sub1.c를 작성하십시오. 요구 사항 : 서브 프로그램 sub1.c는 산술 연산 함수 float x2x (int a, int b)를 포함합니다.이 함수는 두 개의 입력을위한 것입니다. 정수 매개 변수는 특정 연산을 수행하고 결과를 부동 소수점 숫자로 반환합니다. 메인 프로그램 main1.c는 두 개의 정수 변수를 정의하고 할당 한 다음 x2x 함수를 호출하여 x2x의 반환 결과를 인쇄합니다.
(1) 다음은 main1.c의 코드입니다.
#include<stdio.h>
void main()
{
float h; //定义一个浮点型的变量h
int a=5,b=9; //为a,b赋值
h=x2x(a,b); //调用sub1里的x2x
printf("%f\n",h));//打印
}
(2) 다음은 sub1.c의 코드입니다.
#include<stdio.h>
float x2x(int a,int b) //声明,
{
float c; //定义c
c=a*b; //运算
return c ;
}
(3) 다음은 ubbantu 실행 명령입니다.
hh@ubuntu:~$ vi main.c
hh@ubuntu:~$ vi main1.c
hh@ubuntu:~$ gcc -o hcr main1.c sub1.c
main1.c: In function ‘main’:
main1.c:14:3: warning: implicit declaration of function
‘sub’ [-Wimplicit-function-declaration]
h=sub(a,b);
hh@ubuntu:~$ ./hcr
45.000000
3. Windows 컴파일러에서 2의 기능을 실현
(1) VC6.0으로 컴파일하기로 선택했습니다.
여기에있는 코드는 위와 동일합니다.
(1)main1.c
#include<stdio.h>
void main()
{
float h; //定义一个浮点型的变量h
int a=5,b=9; //为a,b赋值
h=x2x(a,b); //调用sub1里的x2x
printf("%f\n",h));//打印
}
(2)sub1.c
#include<stdio.h>
float x2x(int a,int b) //声明,
{
float c; //定义c
c=a*b; //运算
return c ;
}
(2) 결과를 얻으려면 동일한 프로젝트에 두 개의 파일 만 배치하면됩니다.
(1) 작동
45.000000
4. Makefile을 사용하여 우분투 시스템에서 메인 프로그램을 프로그래밍하십시오.
(1) vi 편집기를 사용하여 Makefile을 작성하고 main1.c를 sub1.c와 연결합니다.
공백에 대한 탭 사용에 유의하십시오.
all:hcr
sub1.o:sub1.c //下一行开头用tab
gcc -o sub1.o -c sub1.c //输出sub1.o文件
main1.o:main1.c
gcc -o main1.o -c main1.c //输出main1.o文件
hcr:main1.o sub1.o
gcc -o hcr main1.o sub1.o
(2) ubbantu 명령
(1) vi 편집기 Makefile을 사용하고 컴파일 된 .o 파일을 hcr에 통합하고 다음을 실행합니다.
hh@ubuntu:~$ vi Makefile //打开vi编辑器
hh@ubuntu:~$ ./hcr //运行文件
45.000000 //结果