编译.o和.exe

时间:2018-06-09 23:53:26

标签: c++ makefile

我的教授没有向我们提供任何信息,我似乎无法在网上找到资源解决方案。

我们需要为.cpp文件创建一个makefile。它应该编译.o文件和可执行文件。还有一个命令clean可以删除这两个文件。这是我现在有什么帮助吗?

List: List.cpp
    g++ List.cpp -o List

List.o: List.cpp
    g++ List.cpp -c -o List.o

clean:
    rm List
    rm List.o

1 个答案:

答案 0 :(得分:0)

你做的工作比你需要做的还多。

通常可执行文件文件是从.o文件生成的。

1) 编译 .cpp文件以生成.o文件。

2) 链接 .o文件以生成可执行文件

# List.o depends on List.cpp
# If List.cpp changes, recompile List.o
List.o: List.cpp
    g++ -c -o List.o List.cpp

# List depends on List.o
# If List.o changes, relink List
List: List.o
    g++ -o List List.o

clean:
    rm List
    rm List.o