簡體   English   中英

如何運行這個 Makefile?

[英]How do I run this Makefile?

我正在嘗試運行這個 Makefil,但我真的不知道該怎么做。 這是代碼:

CXX = clang++
CFLAGS = -g -Wall -Wextra

all: hopscotch_hashing clean

hopscotch_hashing: hopscotch_hashing.o hash_funcs.o hopscotch_main.o
    ${CXX} ${CFLAGS} -o hopscotch_hashing hopscotch_main.o \
        hopscotch_hashing.o hash_funcs.o

clean:
    rm -rf *.dSYM
    rm *.o

hopscotch_main.o: hopscotch_main.cpp
hopscotch_hashing.o: hopscotch_hashing.h hopscotch_hashing.cpp
hash_funcs.o: hash_funcs.h hash_funcs.cpp

這是我第一次遇到這種情況,我正在研究Windows 10。謝謝大家。

做一個 Google for GNU make 找到在您的系統上安裝的說明。 然后從包含Makefile的目錄中運行gmake 或者它可能只是make -- 請參閱安裝GNU make時的說明以了解詳細信息。

由於 OP 問題是如何運行這個 Makefile? ,所以一個正確的問題是:您需要一個解釋器來解釋 windows 環境中的 makefile,例如 nmake 和 gnu make。 Nmake 在 Windows SDK 中發貨。 Gnu Make:你需要像 msys2 這樣的 windows 的 gnu 開發。 請注意,如果您打算使用 makefile,則 nmake 和 gnu make 具有不同的語法。

編譯代碼的一種選擇是使用 CygWin ( https://cygwin.com/ )

它包含 GNU Make、clang 編譯器、shell 和數千個移植到 Windows 的 Unix/Linux 工具。 從他們的常見問題解答中:

Cygwin 是在 Microsoft Windows 上運行的流行 GNU 和其他開源工具的發行版。 核心部分是 Cygwin 庫,它提供了這些程序所期望的 POSIX 系統調用和環境。

Cygwin 發行版包含來自開源世界的數千個軟件包,包括大多數 GNU 工具、許多 BSD 工具、X 服務器和一整套 X 應用程序。 如果您是開發人員,您會發現工具、頭文件和庫允許編寫使用 POSIX API 重要部分的 Windows 控制台或 GUI 應用程序。 Cygwin 允許輕松移植許多 Unix 程序,而無需對源代碼進行大量更改。 這包括配置和構建大多數可用的 GNU 或 BSD 軟件,包括 Cygwin 發行版本身包含的軟件包。 它們可以從提供的 Unix 外殼之一使用,例如 bash、tcsh 或 zsh

安裝程序非常友好,允許您 select 您需要哪些額外的軟件包(在您的情況下是 make 和 clang++)。 您還可以安裝其他編譯器(如 GNU g++)、GNU 或 LLVM 調試器,等等。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM