1、编译C文件
main.c文件内容如下:
#include <stdio.h>
int main()
{
printf("Hello world!");
return 0;
}
deepfuture@deepfuture-desktop:~$ gcc -o dp main.c
deepfuture@deepfuture-desktop:~$ ./dp
Hello world!deepfuture@deepfuture-desktop:~$
可先产生目标文件(以.o为扩展名),但不连接,最后将所有目标文件组合在一起。
gcc -c C源文件
gcc -o 目标可执行文件 以o结尾的目标文件
deepfuture@deepfuture-desktop:~$ gcc -c main.c
deepfuture@deepfuture-desktop:~$ gcc -o dp main.o
deepfuture@deepfuture-desktop:~$ ./dp
Hello world!deepfuture@deepfuture-desktop:~$
2、编译C++文件
#include <iostream>
using namespace std;
int main()
{
cout << "Hello world!" << endl;
return 0;
}
然后进行编译
可先产生目标文件(以.o为扩展名),但不连接,最后将所有目标文件组合在一起。
g++ -c C源文件
g++ -o 目标可执行文件 以o结尾的目标文件
deepfuture@deepfuture-desktop:~$ g++ -o dpp main.cpp
deepfuture@deepfuture-desktop:~$ ./dpp
Hello world!
deepfuture@deepfuture-desktop:~$ g++ -c main.cpp
deepfuture@deepfuture-desktop:~$ g++ -o dppp main.o
deepfuture@deepfuture-desktop:~$ ./dppp
Hello world!
deepfuture@deepfuture-desktop:~$