Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Mencipta Fail Make C Mudah untuk Penyusunan dan Pemautan?

Bagaimana untuk Mencipta Fail Make C Mudah untuk Penyusunan dan Pemautan?

Mary-Kate Olsen
Lepaskan: 2024-12-24 14:05:10
asal
917 orang telah melayarinya

How to Create a Simple C   Makefile for Compilation and Linking?

Cara Membuat Makefile SIMPLE C

Pengenalan

Mencipta Makefile diperlukan untuk menyusun dan melaksanakan projek C. Artikel ini menyediakan pengenalan kepada Make dan panduan langkah demi langkah untuk mencipta Makefile yang ringkas.

Memahami Make

Make ialah pengurus pergantungan binaan yang mengatur susunan perintah yang perlu dilaksanakan untuk menyusun dan memautkan fail sumber C anda kepada fail boleh laku.

Menyediakan Makefile

Untuk contoh ini, kami menganggap anda mempunyai satu fail C bernama a3driver.cpp dan kelas yang diimport dalam /user/cse232/Examples/example32.sequence.cpp.

Blok Binaan a Makefile

Pembolehubah: Jadikan pembolehubah membenarkan anda untuk menyimpan maklumat seperti bendera pengkompil dan perpustakaan. Contoh:

CPPFLAGS=-g -pthread -I/sw/include/root
Salin selepas log masuk

Sasaran dan Talian Kebergantungan: Garis sasaran menentukan output yang akan dijana, manakala garis kebergantungan menyenaraikan fail yang diperlukan untuk mencipta sasaran. Contoh:

tool: tool.o support.o
    g++ $(LDFLAGS) -o tool tool.o support.o $(LDLIBS)

tool.o: tool.cc support.hh
    g++ $(CPPFLAGS) -c tool.cc
Salin selepas log masuk

Contoh Makefile

Di bawah ialah Makefile ringkas untuk keperluan khusus anda:

CPPFLAGS=-g
LDFLAGS=-g
LDLIBS=-L/usr/lib/-llua5.2
SRCS=a3driver.cpp /user/cse232/Examples/example32.sequence.cpp
OBJS=$(SRCS:.cpp=.o)

all: a3driver

a3driver: $(OBJS)
    $(CXX) $(LDFLAGS) -o a3driver $(OBJS) $(LDLIBS)

.PHONY: clean
clean:
    rm -f $(OBJS) a3driver
Salin selepas log masuk

Penjelasan

  • CPPFLAGS dan LDFLAGS menetapkan kompilasi dan memautkan bendera yang diperlukan.
  • SRCS mentakrifkan fail sumber dan OBJS menjana fail objek yang sepadan.
  • semua adalah sasaran lalai dan a3driver ialah boleh laku.
  • Sasaran bersih mengalih keluar fail objek dan boleh laku.

Kesimpulan

Contoh Makefile ini sepatutnya membenarkan anda untuk menyusun dan melaksanakan projek C anda menggunakan kelas luaran yang ditentukan. Ingat, Makefiles boleh disesuaikan, jadi jangan ragu untuk mengembangkan dan mengubah suainya mengikut keperluan anda.

Atas ialah kandungan terperinci Bagaimana untuk Mencipta Fail Make C Mudah untuk Penyusunan dan Pemautan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan