第一个 Linux c 程序
2012-12-09 00:12
190 查看
在Linux 下 新建 Test.c func.h func.c 源文件,内容分别为:
-----------func.h-----------
#include <stdio.h>
void ShowHello();
----------func.c-----------
#include "func.h"
void ShowHello()
{
printf("show hello func called \n");
}
-----------Test.c------------
#include <stdio.h>
#include "func.h"
int main()
{
printf("hello world\n");
ShowHello();
return 0;
}
编写makefile如下:
Test1: Test.o func.o
gcc -o Test1 Test.o func.o
Test.o: func.h Test.c
gcc -c Test.c
func.o: func.h func.c
gcc -c func.c
clean:
rm *.o
只需要一个make命令既可生成目标文件 具体makefile教程 参考 www.gddhx.com/post/32.html
第一次编译遇到两个问题
1. undefined reference to main 解决办法 gcc -o Test1 Test.o func.o 要写明要生成的目标文件名
2. makefile:2: *** missing separator. Stop. 解决办法 : gcc命令前使用tab而不是空格
-----------func.h-----------
#include <stdio.h>
void ShowHello();
----------func.c-----------
#include "func.h"
void ShowHello()
{
printf("show hello func called \n");
}
-----------Test.c------------
#include <stdio.h>
#include "func.h"
int main()
{
printf("hello world\n");
ShowHello();
return 0;
}
编写makefile如下:
Test1: Test.o func.o
gcc -o Test1 Test.o func.o
Test.o: func.h Test.c
gcc -c Test.c
func.o: func.h func.c
gcc -c func.c
clean:
rm *.o
只需要一个make命令既可生成目标文件 具体makefile教程 参考 www.gddhx.com/post/32.html
第一次编译遇到两个问题
1. undefined reference to main 解决办法 gcc -o Test1 Test.o func.o 要写明要生成的目标文件名
2. makefile:2: *** missing separator. Stop. 解决办法 : gcc命令前使用tab而不是空格
相关文章推荐
- Linux下运行第一个JAVA程序
- 第一个java程序的编译和运行(linux下安装JDK)------一次编译,到处运行
- 【嵌入式linux】(第六步):使用eclipse集成开发环境开发第一个嵌入式Linux程序,并测试LED驱动
- linux 第一个小程序 进度条
- 我的第一个Linux C 程序
- Linux编程实践----第一个多线程程序
- linux程序设计——第一个线程程序(第十二章)
- linux中C语言编写的第一个程序HelloWorld
- 用qmake生成的第一个qt程序(linux)
- Linux下编译并运行的第一个程序
- Linux下C++的编程——开发环境搭建与第一个程序
- 我的嵌入式学习之路(一) linux 跑的第一个程序 LED灯
- linux下C调用lua的第一个程序
- 第一个linux串口程序
- 我的第一个Linux下的JNI程序
- linux下运行《UNIX环境高级编程》的第一个程序时源码编译出错的处理方法
- linux下C调用lua的第一个程序
- 我的第一个Linux小程序(进度条)
- 第一个Gtk+窗口程序编译手记(Linux平台)
- Linux驱动开发系列之二:第一个linux驱动hello word程序