linux上makefile如何编译main文件
时间: 2023-07-28 14:07:36 浏览: 60
在 Linux 上,可以使用 Makefile 文件来编译程序。以下是一个简单的 Makefile 文件示例,用于编译名为 main 的 C++ 源代码文件:
```
CC=g++
CFLAGS=-c -Wall
LDFLAGS=
SOURCES=main.cpp
OBJECTS=$(SOURCES:.cpp=.o)
EXECUTABLE=main
all: $(SOURCES) $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) -o $@
.cpp.o:
$(CC) $(CFLAGS) $< -o $@
clean:
rm -rf *.o $(EXECUTABLE)
```
在命令行中,使用 `make` 命令即可编译名为 main 的源代码文件。
如果你的源代码文件名不是 main.cpp,需要将 `SOURCES` 变量中的文件名改为你的源代码文件名。若有多个源代码文件,需要在 `SOURCES` 变量中加入所有的源代码文件名,并在 `$(EXECUTABLE): $(OBJECTS)` 行中将 `$(OBJECTS)` 替换为所有目标文件的文件名。
如果你想要在编译时添加参数,可以在 `CFLAGS` 变量中添加。例如, `-O3` 表示开启最高优化级别,可以提高程序的运行速度。
如果你想要在编译时添加库文件,可以在 `LDFLAGS` 变量中添加。例如, `-lm` 表示链接数学库。
如果你想要在执行 `make` 命令时指定编译器,可以使用 `make CC=g++` 命令来指定。