InggrisPerancisSpanyol

Ad


favorit OnWorks

makepp_incompatibilities - Online di Cloud

Jalankan makepp_incompatibilities di penyedia hosting gratis OnWorks melalui Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

Ini adalah perintah makepp_incompatibilities yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows, atau emulator online MAC OS

PROGRAM:

NAMA


makepp_incompatibilities -- Ketidakcocokan antara makepp dan GNU make

DESKRIPSI


Makepp dirancang sedekat mungkin dengan make GNU
(<http://www.gnu.org/software/make/manual/make.html>). Alat otomatis GNU
(<http://www.gnu.org/software/automake/manual/automake.html>), CMake
(<http://www.cmake.org/>), Premake (http://industriousone.com/premake> dan lihat komentar
di bawah) atau sistem pembuatan warisan buatan tangan harus dapat dibangun dengan makepp. Ini sangat
Anda dapat memigrasikan proyek dengan mudah. Atau jika Anda tidak ingin menikmati semuanya
keuntungan makepp (misalnya agar orang lain tetap dapat membangun proyek Anda dengan GNU make) saat Anda
keuntungan dari keuntungan keandalan untuk pengembangan Anda.

Namun, karena perbedaan filosofi, beberapa merek GNU atau POSIX dibuat
(<http://pubs.opengroup.org/onlinepubs/009695399/utilities/make.html>) fitur tidak bisa
didukung. Beberapa belum dilaksanakan karena belum sempat. Sebagian besar
perbedaan dari GNU membuat cukup teknis dan jarang menimbulkan masalah. Sayangnya
solusi untuk kekurangan produk tradisional menjadi semakin kompleks,
dan memberikan makepp waktu yang sulit.

Singkatnya, jika tidak dibangun di luar kotak, coba:

makepp --tidak diperingatkan makepp_simple_concatenation=1 makepp_percent_subdirs=1 \
--build-check=target_newer --aturan-peluang terakhir --tidak ada-remake-makefiles

Jika berhasil, Anda bisa mencoba menghilangkan argumen tersebut satu per satu. Tapi jika itu gagal,
coba tambahkan:

--tradisional-rekursif-membuat

Jika itu juga gagal, sistem build memerlukan beberapa penyesuaian untuk bekerja sama dengan makepp. Bahkan
jika beberapa opsi yang dijelaskan di sini membuat sesuatu dapat dibangun, masih disarankan untuk beradaptasi
hal-hal sedikit, sehingga mereka menjadi kompatibel di luar kotak dengan kedua merek.

Memaksa lebih POSIX or GNU membuat kesesuaian


Berikut adalah beberapa kemungkinan baris perintah untuk membuat banyak sistem build lawas berfungsi
tanpa modifikasi. Mereka menyebabkan makepp meniru perilaku make GNU dengan tepat.

kecocokan melalui itu opsi: "--build-check=target_newer"
Secara default, makepp akan mencoba membangun kembali semua target jika salah satu dependensi memiliki
berubah sejak build terakhir, atau jika perintah telah berubah (lihat makepp_build_check untuk
rincian). Ini biasanya yang Anda inginkan. Namun, terkadang Anda tidak menginginkan targetnya
untuk dibangun kembali jika telah dimodifikasi selain dari kontrol makepp (misalnya, dengan mengedit
itu, atau dengan menjalankan program secara manual untuk membuat file). Anda dapat memaksa makepp untuk menggunakan
algoritma make tradisional, yang hanya dibangun kembali jika ada target yang lebih baru dari
dependensi, dengan menambahkan opsi ini ke baris perintah.

kecocokan melalui itu opsi: "--dont-build=config.status"
Ada paket yang mencoba mengonfigurasi sendiri secara otomatis, atau melakukan hal lain, yang gmake
mengabaikan kecuali diminta, seperti:

config.status : konfigurasikan
./config.status --periksa ulang

konfigurasikan : configure.in aclocal.m4
konfigurasi otomatis

Kebanyakan orang bahkan tidak menginstal "autoconf", jadi lakukan semuanya dengan hati-hati dengan
aturan, seperti makepp, akan gagal. Opsi ini mencegahnya, jika Anda mengetahuinya
untuk tidak membangun.

kecocokan melalui itu opsi: "--aturan-kesempatan terakhir"
Aturan default (aturan pola tanpa ketergantungan pola) biasanya tidak didukung.
Makepp membuat instance semua aturan berdasarkan file yang ada, sehingga menyadari setiap
file yang dapat dihasilkan. Sayangnya cara ini tidak tahu cara membuat contoh pola
aturan tanpa ketergantungan pola. Mekanisme :last_chance sebagian memperbaikinya.
Jika ini cukup baik untuk makefile lawas, opsi ini memungkinkan untuk mengaktifkannya secara global.

kecocokan melalui itu opsi: "--tidak-peringatan"
Yang ini tidak meningkatkan hasil. Makepp akan memberikan pesan peringatan untuk banyak hal
yang diterima oleh Unix tradisional tanpa gentar. Ini karena ada
cara yang lebih baik untuk melakukannya dengan makepp. Jika peringatan ini mengganggu Anda, Anda dapat mematikannya
dengan opsi ini.

kecocokan melalui itu opsi: "--hibrida-rekursif-membuat"
Pemanggilan rekursif dari make sering dianggap sebagai praktik yang tidak aman (lihat "Lebih baik
sistem untuk build hierarkis" di makepp untuk detailnya), tetapi mereka sangat umum di
makefile yang ada. Makepp mendukung pembuatan rekursif untuk kompatibilitas mundur; untuk yang baru
makefiles, jauh lebih baik menggunakan pernyataan "load_makefile", atau implisit makepp
mekanisme pemuatan makefile.

Agar dapat menggunakan repositori untuk varian build, dan untuk membantu membuat rekursif
pemanggilan make safe, makepp biasanya tidak memanggil dirinya sendiri secara rekursif
bahkan jika Anda menyuruhnya. Sebaliknya, subproses berkomunikasi dengan proses induk, dan
pembangunan yang sebenarnya dilakukan oleh proses induk.

Ini berfungsi dalam banyak kasus, tetapi Anda tidak dapat memanggil beberapa makefile dari yang sama
direktori, misalnya, berikut ini tidak akan berfungsi:

target: dependensi
$(MAKE) -f target_makefile lainnya

Dalam hal ini makepp memperhatikan sedang memuat makefile ke-2 dan mengeluh. Dengan opsi ini
alih-alih itu akan kembali ke cara tradisional membangun dari makefile tambahan di
proses makepp terpisah masing-masing.

Catatan: Secara teknis memuat beberapa makefile tidak akan menjadi masalah, tetapi mereka biasanya memiliki:
nama target palsu yang sama. Memisahkan itu berarti mendesain ulang makepp secara menyeluruh
internal. Namun, ini akan berhasil, tetapi tidak setara:

target: dependensi
cd subdir && $(MAKE) -f target_makefile lain

kecocokan melalui itu opsi: "--tradisional-rekursif-membuat"
Terkadang opsi sebelumnya tidak cukup, terutama jika pemanggilan rekursif menggunakan
pilihan yang kontradiktif. Makepp hanya menggunakan satu set opsi global, jadi submake tidak
diizinkan untuk memodifikasinya, karena itu juga berkaitan dengan makefile lain.

Menambahkan opsi ini ke baris perintah, memiliki efek samping yang tidak diinginkan berikut ini:

· Membuat rekursif tidak dieksekusi secara paralel, bahkan jika induknya melakukannya.
Tidak seperti gmake, tidak ada koordinasi keseluruhan dari jumlah proses. Ini akan
tidak diimplementasikan karena cara kerja ini bukan merupakan tujuan desain makepp.

· Rekursif membuat proses tidak tahu apa-apa tentang repositori.

· Setiap proses make rekursif menghasilkan file lognya sendiri, di direktori itu dipanggil
in, alih-alih menghasilkan satu file log untuk seluruh build.

· Karena makepp biasanya membangun lebih dari make-up tradisional yang dianggap perlu, dan karena banyak
membangun sistem menyediakan panggilan rekursif ke segala arah, ini dapat menyebabkan tanpa akhir
pengulangan. Makepp akan menarik rem setelah 50 putaran dan memberi tahu Anda cara meningkatkannya
itu, jika Anda benar-benar memiliki sarang yang begitu dalam.

Bahkan dengan opsi "--traditional-recursive-make", variabel lingkungan
"MAKEOVERRIDES" dan "MFLAGS" tidak diatur, dan diabaikan, jadi makefile yang bergantung pada
mereka tidak akan bekerja.

A Pembuatan awal dihasilkan Makefile hanya pembungkus lucu untuk permintaan sub-make yang sama
direktori. Jika Anda memiliki beberapa target proyek XYZ itu akan memiliki garis seperti

@${BUAT} --no-print-directory -C . -f XYZ.make

Dalam hal ini Anda dapat menghindari opsi "--traditional-recursive-make" dengan langsung memanggil
makepp dengan "-f . itu XYZ.membuat" .

kecocokan tanpa itu opsi: "--pekerjaan=n"
Makefile lama terkadang tidak mencantumkan semua dependensi, bergantung pada urutan
eksekusi untuk membuat mereka tepat waktu. Dalam situasi ini makepp dapat mengatur untuk memanggil aturan sebelumnya
dependensinya semua telah dibuat. Maka hasilnya mungkin lebih baik dengan lebih sedikit, atau bahkan tidak sama sekali
eksekusi paralel.

kecocokan melalui itu variabel: "makepp_simple_concatenation=1"
Substitusi gaya Rc adalah cara default makepp melakukan substitusi variabel ke dalam teks
string karena sangat jarang merusak makefile lama dan sering berguna di new
makefile. Namun, itu kadang-kadang menimbulkan ketidakcocokan dalam substitusi
variabel yang tidak dikelilingi oleh spasi. Sebagai contoh,

INCLUDE_PREFIX := -I/beberapa/termasuk/dir -I
TERMASUK := $(INCLUDE_PREFIX)/other/include/dir

akan mengatur "TERMASUK" ke "-I/some/include/dir/other/include/dir -I/other/include/dir" jika rc-
substitusi gaya diaktifkan, sedangkan GNU make akan mengaturnya ke
"-I/some/include/dir -I/other/include/dir". Misalnya, ketika mengkompilasi Redis 2.6.5 ia mencoba untuk
jalankan "printfgcc". Penggabungan dua perintah yang lucu merupakan indikasi kuat bahwa
variabel ini diperlukan untuk mundur untuk membuat semantik.

Ada juga ketidakcocokan dalam penanganan spasi dalam variabel:

nol :=
T := -o $(null) # T berisi -o diikuti oleh satu spasi.
OUTFILE = $(T)file keluar

akan menyetel "OUTFILE" menjadi "-ooutfile" jika substitusi gaya rc diaktifkan, sedangkan GNU membuat
akan mengaturnya ke "-o outfile".

Kedua ketidaksesuaian ini dihapus dengan mengatur "makepp_simple_concatenation"
variabel. Namun, perhatikan bahwa bahkan dengan "makepp_simple_concatenation", makepp masih
memperlakukan spasi putih secara tidak kompatibel dalam beberapa situasi:

T := -o # Jangan hapus komentar ini.

GNU membuat set "T" berisi "-o" diikuti dengan spasi, sedangkan makepp menghapusnya
ruang tertinggal pula. Jika Anda ingin ruang tambahan, Anda harus mengatur
"makepp_simple_concatenation" dan juga atur "T" menggunakan teknik yang melibatkan boneka
variabel seperti "null", seperti yang ditunjukkan di atas.

Solusi Option "--no-remake-makefiles"
Sumber terbuka yang umum memerlukan panggilan "configure" untuk membuat makefile. Tapi kemudian ini
makefiles dapat berisi aturan untuk membuat ulang makefile, dengan memanggil beberapa perintah. Makepp akan
dengan senang hati mematuhi dan memperbaruinya sesuai aturan. Tapi terkadang ini berbahaya, jadi
lewati saja.

kecocokan melalui itu variabel: "makepp_percent_subdirs=1"
Secara default, "%" dalam aturan pola tidak cocok dengan direktori. Ini berarti bahwa aturan seperti
ini:

%.o: %.c
$(CC) $(CFLAGS) -c $(masukan) -o $(keluaran)

tidak akan diterapkan ke file seperti "../shared/xyz.c". Jika Anda ingin mencocokkan file di
subdirektori juga, lalu atur variabel "makepp_percent_subdirs=1" pada baris perintah
atau di dekat awal makefile.

kecocokan melalui itu lingkungan Hidup variabel: $MAKEPP_IGNORE_OPTS
Terkadang pemanggilan rekursif warisan melewati opsi yang makepp tidak mengerti.
Semoga opsi ini tidak penting, tetapi mencegah makepp berjalan. Dengan ini
variabel lingkungan Anda dapat meminta makepp untuk mengabaikan opsi tertentu secara diam-diam. Nilai
akan menjadi daftar opsi yang dipisahkan spasi, yang dapat hadir dalam 4 varian:

--panjang=x
Opsi panjang yang mengharapkan argumen. Fakta ini harus dinyatakan melalui persamaan
tanda, meskipun penggunaan sebenarnya juga dapat dipisahkan oleh spasi, baik "--long=bla" atau
"--bla panjang".

--panjang
Opsi panjang tanpa argumen.

-sx Pilihan singkat yang mengharapkan argumen. Fakta ini harus dinyatakan dengan menambahkan
sesuatu langsung setelah opsi, meskipun penggunaan sebenarnya juga dapat dipisahkan oleh
spasi putih, baik "-sbla" atau "-s bla".

-s Pilihan singkat tanpa argumen.

Misalnya menimpa opsi -R makepp dengan satu tanpa argumen dan menerima debug gmake
opsi dengan argumen:

ekspor MAKEPP_IGNORE_OPTS='-R --debug=x'

Inkompatibilitas bahwa membutuhkan Makefile perubahan


· Makefile yang secara eksplisit memanggil make mencegah makepp membangun semuanya sendiri.
"ExtUtils::MakeMaker" milik Alas Perl melakukan yang kedua dari dua bentuk berikut
kesalahan ini hingga versi 6.56 (Perl 5.12.1):

subdirektori:
subdirektori cd; membuat

MEMBUAT = membuat

· Mengatur variabel "VPATH" ke beberapa nilai secara implisit memanggil "vpath % value". "vpath"
pernyataan ditiru dengan mekanisme repositori. Jadi, di mana pengganti gmake?
path ke file yang ditemukan di vpath, makepp malah akan menautkannya secara simbolis ke
dimana dibutuhkan. Jadi makepp akan memberikan string yang tidak dimodifikasi, yang biasanya
bukan masalah.

Target dalam vpath tidak didukung. (Gmake mempertimbangkannya jika mereka lebih baru dari
dependensinya, tetapi jika tidak, target akan dibuat ulang di direktori saat ini
-- agak tidak konsisten.) Vpath yang tidak disetel tidak didukung.

· Aturan pola yang ada kemudian di makefile menimpa yang ada sebelumnya.
Ini adalah mundur dari GNU make.

· Himpunan aturan implisit bawaan agak berbeda dari yang dibuat GNU,
meskipun nama variabel sebagian besar kompatibel. Aturan bawaan harus
berhasil mengkompilasi program C/C++/Fortran, dan sebenarnya mungkin bisa menebak
perpustakaan yang tepat dalam beberapa kasus juga. Dukungan untuk Modula-2 dan RatFor dan langka lainnya
bahasa sengaja tidak ada, karena saya terus mengalami masalah dengan GNU
membuat aturan ketika saya tidak sengaja menggunakan kembali ekstensi untuk bahasa tersebut.

· Awalan tindakan "+" diabaikan secara diam-diam.

· Anggota arsip tidak didukung, dan juga variabel otomatis terkait
$%, "$(%D)", dan "$(%F)".

· Tidak ada dukungan SCCS.

· Memimpin dan membuntuti spasi putih dalam penetapan variabel diabaikan (bahkan jika
spasi diikuti dengan komentar). Untuk detail lebih lanjut tentang penanganan spasi putih
inkompatibilitas, lihat "Spasi dalam variabel" di makepp_variables.

· Makepp tidak mencoba untuk membangun kembali file yang disertakan dengan pernyataan "sertakan" kecuali
makefile berisi aturan untuk membangunnya sebelum pernyataan include terlihat.
(Namun, ini akan mencoba untuk membangun kembali makefile itu sendiri.) Ini biasanya digunakan untuk
penanganan termasuk dependensi file, dan tidak berguna dengan makepp karena Anda tidak melakukannya
perlu melakukan itu pula.

· Variabel "SHELL" saat ini diabaikan sebagian. Makepp selalu menggunakan / Bin / sh
kecuali kalau /usr/xpg4/bin/sh or /sbin/xpg4/sh ditemukan atau kecuali Anda mengekspor "SHELL"
variabel di makefile Anda. Tetapi jika Anda melakukannya, pengurai perintah mungkin tidak sepenuhnya
pahami apa yang dilakukan perintah Shell Anda. Di Windows Strawberry atau ActiveState Perl
Anda malah harus mengatur variabel SHELL Anda sebelum memanggil makepp.

· Ketergantungan apa pun pada Makefile masih berfungsi, tetapi biasanya tidak diperlukan.
Ini biasanya digunakan untuk memaksa pembangunan kembali ketika opsi kompilasi berubah. Makepp tahu
ketika perintah build telah berubah tanpa sesuatu yang istimewa di makefile; itu menyimpan
ini berdasarkan file-by-file. Jika Anda mengubah makefile, ia tahu persis yang mana
file perlu kompilasi ulang.

· File perantara tidak dihapus. (Karena makepp bersikeras memiliki semua file
tanggalnya sama dengan versi terakhir, semua file perantara harus
saat ini atau pembangunan kembali akan terjadi.) Tidak ada status khusus yang diberikan kepada
file perantara.

· Satu-satunya target khusus yang didukung adalah ".PHONY" dan sebagian ".SUFFIXES". NS
yang tersisa hanya ditelan.

Secara khusus, GNU make memiliki target khusus sebagai berikut:

.SUFIKS
Makepp mengabaikan ".SUFFIXES" kecuali untuk kasus khusus ".SUFFIXES" tanpa
ketergantungan, seperti ini:

.SUFFIX:

yang memberitahunya untuk tidak memuat aturan default apa pun.

.MENENGAH, .SEKUNDER, .BERHARGA
Tidak ada status khusus yang diberikan pada file perantara sehingga target ini tidak
berarti.

.MENGABAIKAN
Target ini diabaikan. Jika Anda ingin mengabaikan kesalahan, masukkan kata "ignore_error"
(atau tanda minus) di depan perintah yang status keluarnya akan diabaikan.

.DIAM
Target ini diabaikan. Jika Anda ingin perintah tidak bergema, masukkan kata "noecho"
(atau karakter "@") di depan perintah yang tidak seharusnya digaungkan,
atau gunakan opsi "--silent" untuk makepp.

.DELETE_ON_ERROR
.EXPORT_ALL_VARIABLES
.NOEKSPOR
.POSIX
.BAWAAN
Target ini tidak didukung dan diabaikan begitu saja.

· GNU membuat fungsi "eval", "flavor" dan "value" saat ini tidak didukung. Anda
dapat mencapai hal yang sama dengan eval dengan cara yang lebih mudah dengan "$[...]"
variabel atau ekspansi fungsi.

· Aturan titik dua ganda tidak sepenuhnya didukung. (Mereka tidak bisa: dalam paradigma makepp,
tidak boleh ada lebih dari satu cara untuk memperbarui target.) Saat ini, setiap cara berturut-turut
aturan titik dua ganda untuk target tertentu cukup tambahkan string perintah dan ketergantungannya
list ke string perintah dan daftar ketergantungan untuk target ini. Misalnya, jika Anda
tulis ini:

a :: b
&cat b -oa

# Nanti di makefile Anda:
sebuah :: c
&cat c -o >>a

ini persis sama seperti jika Anda telah menulis

a : bc
&cat b -oa
&cat c -o >>a

Ini tentu bukan tujuan dari aturan titik dua ganda, dan itu tidak akan selalu
bekerja, tetapi itu berfungsi untuk target seperti "bersih" atau untuk semua hal yang
ExtUtils::MakeMaker dimasukkan ke dalam file make-nya. Jangan mengandalkannya untuk hal lain
daripada makefile lama.

· Fungsi "$(wildcard )" tidak hanya cocok dengan file yang ada, tetapi juga file yang
belum ada, tetapi memiliki aturan yang telah dilihat makepp pada saat itu
Fungsi "$(wildcard )" dievaluasi.

· Pernyataan "define" didukung, tetapi penanganan "@" sebelum itu dilakukan
berbeda. Saat ini di makepp, "@" di depan variabel yang memiliki multi-baris
nilai hanya akan menekan gema dari baris pertama. Sebagai contoh,

tentukan garis gema
&gema baris1 -o $@
&echo line2 -o>>$@
endef

x:
@$(garis gema)

tidak akan menekan pencetakan "&echo line2" seperti pada GNU make; itu hanya akan
menekan pencetakan "& echo line1".

· Makepp tidak mendukung variabel lingkungan berikut (tidak mengaturnya,
dan itu hanya mengabaikan mereka):

MAKEOVERRIDE
MFLAG

Inkompatibilitas in urutan of ekspresi perluasan
· Di makepp, tindakan aturan diperluas sebelum semua dependensi dijamin
telah dibangun. Anda dapat mengatasinya dengan mengubah aturan seperti ini:

foo: batang
genfoo < $(batang kucing shell)

ini:

foo: batang
genfoo < `cat bar`

atau ini, yang akan membuat file selama ekspansi:

foo: batang
genfoo < $(&cat $(buat bilah))

Ini lebih disukai di sini, karena file yang terdaftar di bar juga merupakan ketergantungan ini
aturan, dan makepp sekarang dapat menangkapnya saat menganalisis pengalihan secara leksikal.

· Meskipun saya belum pernah melihat ini digunakan, GNU make memungkinkan hal berikut:

titik dua = :
a$(titik dua) b
gema $^

Makepp memperluas "$(colon)" terlambat agar ini berfungsi. Namun ia menawarkan
sintaks alternatif "$[colon]", yang dapat melakukan lebih dari yang dibuat GNU, karena ini
diperluas sangat awal.

"$(BUAT)" mungkin memasukkan spasi
Dalam makepp yang dicopot atau jika platform tampaknya tidak mendukung memulai skrip Perl
dengan angka ajaib atau dengan "--traditional-recursive-make" variabel ini akan mencakup setidaknya
satu ruang. Itu tidak masalah saat menggunakannya sebagai perintah. Tetapi ketika melewatinya sebagai
parameter yang tidak dikutip ke skrip (seperti yang dilakukan sistem build Perl 5.14.0), itu akan merobeknya
terpisah menjadi parameter terpisah, yang menyebabkan kebingungan. Jadi sebagai parameter lebih aman untuk
kutip sebagai '$(BUAT)'. yang tidak merusak kompatibilitas ke belakang.

Target khusus tugas tidak menyebarkan
Variabel target-spesifik Makepp sedikit berbeda dari GNU make's karena mereka
hanya berlaku untuk aturan untuk satu file yang disebutkan, dan tidak untuk pendahulunya; Lihat
Tugas khusus target.

Tanda kurung or kawat gigi tidak sarang
Makepp mengakhiri ekspresi pada tanda kurung atau kurung kurawal pertama yang cocok. Alih-alih ini

$(somefunction ... ( ) ...) # GNU membuat gaya

Anda harus menggunakan salah satu dari ini

${somefunction ... ( ) ...} # GNU membuat kompatibel
$((somefunction ... ( ) ...)) # Ekstensi Makepp

Ini mungkin akan diperbaiki di versi 2.1, mungkin opsional.

Minor poin
Ketergantungan pola tidak cocok dengan target palsu
%.a: %.b; ...
$(palsu xb): ; ... # tidak menyediakan cara untuk membangun xa

Komentar tidak memiliki baris lanjutan
# Ini adalah \
BUKAN komentar 2 baris

perintah line ketidakcocokan


Makepp mendukung beberapa opsi baris perintah make yang lebih berguna. Berikut ini, bagaimanapun,
tidak didukung:

-d atau --debug
-F -
Objek makefile internal Makepp ditautkan ke objek file, sehingga tidak dapat menangani
stdin.

-i
-l atau --load-average atau --max-load
-m Opsi "-m" Makepp berkaitan dengan pemilihan metode tanda tangan, sedangkan GNU make
mengabaikan -m.

-p atau --print-data-base
-q atau --question
-R atau --no-builtin-variables
Opsi "-R" Makepp sebenarnya melakukan sesuatu yang sama sekali berbeda.

-S --no-keep-going atau --stop
Opsi "--stop" berhenti (menidurkan) makepp setelah mempelajari semua aturan, jadi Anda
dapat melanjutkan pengeditan.

-t atau --touch
-w atau --print-directory
Ini terjadi secara otomatis.

--warn-undefined-variabel

Beberapa di antaranya dapat dengan mudah didukung jika ada yang peduli.

Variabel ketidakcocokan


Makepp mencari di $PATH untuk perintah yang cocok untuk mengembalikan variabel seperti "$(CC)" atau
"$(CXX)", sementara GNU make memiliki default statis. Juga makepp memberikan preferensi untuk "gcc" dan
"g++" sementara secara mengejutkan GNU mengembalikan "cc" untuk yang pertama, tetapi sama untuk
yang terakhir. Anda dapat menggantinya di makefile, pada baris perintah atau dengan mengekspor a
variabel dengan nama yang sama sebelum menjalankan makepp.

Gunakan makepp_incompatibilities online menggunakan layanan onworks.net


Server & Workstation Gratis

Unduh aplikasi Windows & Linux

Perintah Linux

Ad