linux中的编译命令
时间: 2023-10-01 13:04:54 浏览: 48
在 Linux 中,编译命令通常为 gcc 或 g++,具体使用方法如下:
1. 编译 C 代码:
```
gcc source.c -o output
```
其中,source.c 为源文件,output 为输出文件。如果不指定输出文件名,则默认为 a.out。
2. 编译 C++ 代码:
```
g++ source.cpp -o output
```
其中,source.cpp 为源文件,output 为输出文件。如果不指定输出文件名,则默认为 a.out。
3. 指定编译选项:
```
gcc source.c -o output -Wall -Werror
```
其中,-Wall 表示开启所有警告,-Werror 表示将所有警告视为错误。
4. 编译多个源文件:
```
gcc source1.c source2.c -o output
```
其中,source1.c 和 source2.c 为两个源文件。
5. 编译静态库:
```
gcc -c source1.c source2.c
ar rcs libtest.a source1.o source2.o
```
其中,-c 表示只编译不链接,ar rcs 表示将多个目标文件打包成静态库 libtest.a。
6. 编译动态库:
```
gcc -fPIC -c source1.c source2.c
gcc -shared -o libtest.so source1.o source2.o
```
其中,-fPIC 表示生成位置无关代码,-shared 表示生成动态库 libtest.so。
以上是一些常用的编译命令,还有许多其他的编译选项和命令可以使用,具体可以参考相关文档。