在Ubuntu上使用Makefile編譯C++代碼,你需要遵循以下步驟:
sudo apt update
sudo apt install build-essential g++
這將安裝g++
編譯器和一些其他必要的開發工具。
Makefile
的文件,其中包含編譯C++代碼所需的指令。在你的項目目錄中創建這個文件,并添加以下內容:CC = g++
CFLAGS = -Wall -std=c++11
TARGET = my_program
SOURCES = main.cpp
OBJECTS = $(SOURCES:.cpp=.o)
all: $(TARGET)
$(TARGET): $(OBJECTS)
$(CC) $(CFLAGS) -o $@ $^
%.o: %.cpp
$(CC) $(CFLAGS) -c $< -o $@
clean:
rm -f $(TARGET) $(OBJECTS)
這個Makefile
定義了編譯過程的一些基本規則。這里我們指定了使用g++
作為編譯器,設置了編譯選項(-Wall
顯示所有警告,-std=c++11
指定C++標準為C++11),并定義了目標文件、源文件和對象文件。
main.cpp
的C++源文件,并添加一些簡單的代碼,例如:#include <iostream>
int main() {
std::cout << "Hello, World!" << std::endl;
return 0;
}
Makefile
編譯C++代碼:make
這將自動編譯main.cpp
文件并生成一個名為my_program
的可執行文件。
make clean
現在你已經學會了如何在Ubuntu上使用Makefile編譯C++代碼。你可以根據需要修改Makefile
中的規則,以適應你的項目需求。