Apakah ada cara untuk menghentikan MSYS / MinGW dari mentransformasikan apa yang dianggap jalur pada baris perintah saya? Saya punya proyek yang menggunakan nmake
& amp; Microsoft Visual Studio 2003 (yeecccch). Saya memiliki sistem build semua porting dan siap untuk GNU make
(dan diuji dengan Cygwin). Sesuatu yang aneh terjadi pada flag kompiler saya ketika saya mencoba untuk mengkompilasi di lingkungan MSYS. Berikut ini contoh yang disederhanakan:
$ cl /nologo
Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 13.10.6030 for 80x86
Copyright (C) Microsoft Corporation. All rights reserved.
/out:nologo.exe
C:/msys/1.0/nologo
LINK : fatal error LNK1181: cannot open input file 'C:/msys/1.0/nologo.obj'
Seperti yang Anda lihat, MSYS mengubah /nologo
beralih ke jalur windows, dan kemudian mengirimkannya ke kompiler. saya sangat tidak ingin ini terjadi - sebenarnya saya akan senang jika MSYS tidak pernah mengubah jalur apa pun - sistem build saya harus mengurus semua itu ketika saya pertama kali porting ke Cygwin. Apakah ada cara untuk mewujudkannya?
Itu berfungsi untuk mengubah perintah
$ cl -nologo
Yang menghasilkan hasil yang diharapkan, tetapi sistem pembangunan ini sangat besar dan sangat menyakitkan untuk diperbarui. Saya benar-benar tidak ingin harus masuk dan mengubah setiap penggunaan a /
untuk bendera ke -
. Secara khusus, mungkin ada alat yang tidak mendukung penggunaan -
sama sekali, dan kemudian saya akan benar-benar terjebak.
Terima kasih atas sarannya!