因此,即使是一個簡單的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