gpt4 book ai didi

c++ - 从 makefile 运行程序

转载 作者:行者123 更新时间:2023-11-27 22:43:03 26 4
gpt4 key购买 nike

我从我的教授那里收到了这个示例 makefile,我正试图在 Ubuntu 上运行它,但我输入的命令无法运行它。 makefile 中的所有文件都已经存在,当我键入 make 时,它​​会生成文件,但实际程序不会运行。我尝试输入 ./a.out 但它也没有运行。请帮我输入什么命令让程序运行。

# Makefile for Library Management System
CXXFLAGS += --std=c++11

all: div main
rebuild: div clean main

debug: CXXFLAGS += -g
debug: rebuild

main: main.o controller.o view.o library.o publication.o
$(CXX) $(CXXFLAGS) -o lms main.o controller.o view.o library.o publication.o
main.o: main.cpp *.h
$(CXX) $(CXXFLAGS) -c main.cpp
controller.o: controller.cpp *.h
$(CXX) $(CXXFLAGS) -c controller.cpp
test_view: test_view.o controller.o view.o library.o publication.o
$(CXX) $(CXXFLAGS) -o test_view test_view.o controller.o view.o library.o publication.o
test_view.o: test_view.cpp view.h publication.h library.h
$(CXX) $(CXXFLAGS) -c test_view.cpp
test_library: test_library.o library.o publication.o
$(CXX) $(CXXFLAGS) -o test_library test_library.cpp library.o publication.o
test_library.o: test_library.cpp *.h
$(CXX) $(CXXFLAGS) -c test_library.cpp
library.o: library.cpp *.h
$(CXX) $(CXXFLAGS) -c library.cpp
test_publication: test_publication.o publication.o
$(CXX) $(CXXFLAGS) -o test_publication test_publication.o publication.o
test_publication.o: test_publication.cpp *.h
$(CXX) $(CXXFLAGS) -c test_publication.cpp
publication.o: publication.cpp *.h
$(CXX) $(CXXFLAGS) -c publication.cpp

clean:
-rm -f *.o lms test_age test_genre test_media test_publication test_library test_view test_view_actual.txt

div:
@echo
@echo 'X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-'
@echo '-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X'
@echo 'X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-'
@echo '-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X-X'
@echo

最佳答案

是否有名为“lms”的文件?尝试运行:./lms

'-o' 之后的 makefile 中的内容指定了输出文件名。这些是您可以运行的程序。

关于c++ - 从 makefile 运行程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46530387/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com