因此,即使是一个简单的Makefile也无法正常工作。继承人我有什么:让一个简单的Makefile起作用
proj : driver.o
icc -g -O3 -openmp driver.o -o proj
driver.o : driver.c driver.h
icc -g -O3 -openmp driver.c
我觉得它很简单。 Proj只依赖于driver.o,而driver.o又依赖于driver.c和driver.h。在运行时,编译器会在driver.c文件中的include下无法打开源文件“driver.h”。我错过了什么?
重复? http://stackoverflow.com/questions/6024679/can-someone-show-me-how-to-create-this-very-simple-makefile/6024703#6024703在你的情况下,你将不得不在顶部添加CC = icc并更改名称。此外,您将永远不必将头文件添加到编译器。 – DipSwitch 2011-05-30 13:39:22
行'icc -g -O3 -openmp driver.c'不会告诉编译器生成一个目标文件。它可能会尝试创建一个可执行文件,很可能使用默认名称(例如a.out)。您可能需要添加'-c'来避免这种情况。 – 2011-05-30 13:40:13