Makefile (nmake) keszitese hosszu cl.exe parancsori kapcsolokbol?
Szoval az a helyzet hogy van egy nagyon hosszu bat fileom ami lefordit nekem egy C++ programot. Elso lepeskent, hogyan lehetne ez a bat fajl alapjan egy makefile-t kesziteni? Mivel keszititek ti a makefilet? A visual studio legeneralja nektek vagy fapadosan notepadban meg lehet irni? Azert szeretnek makefajlt, hogy parancssorbol lehessen leforditani a visual studio megnyitasa nelkul, de a .bat fajl az megis csak regimodi mar.
Masodik lepesben majd azt szeretnem hogy a makefilenak lehessen parametert adni hogy 32 vagy 64 bites programot csinaljon, ahhoz mas include fajlok es lib-eket kell majd beincludolni. De egyelore orulnek ha sikerulne az (1) dolgot megoldani.
Nem dolgoztam meg soha szoftverfejlesztokent foallasban, pedig szerintem igazan ott tanulhatna ezt meg az ember sok mas dolog mellett, de bizom benne hogy itt is eljuthatok egyrol a kettore.
Ime a bat fajlom:
@echo off
call "C:\Program Files (x86)\Microsoft Visual Studio\2019\Community\VC\Auxiliary\Build\vcvars32.bat" > nul
set INCLUDE=d:\projects\pin-3.23\source\include\pin;d:\projects\pin-3.23\extras\stlport\include;d:\projects\pin-3.23\extras\crt;d:\projects\pin-3.23\extras\crt\include;d:\projects\pin-3.23\extras\crt\include\kernel\uapi;d:\projects\pin-3.23\extras\crt\include\kernel\uapi\asm-x86;d:\projects\pin-3.23\extras;d:\projects\pin-3.23\extras\libstdc++\include;d:\projects\pin-3.23\extras\xed-ia32\include\xed;d:\projects\pin-3.23\extras\components\include;d:\projects\pin-3.23\source\include\pin\gen
set LIB=d:\projects\pin-3.23\ia32\lib;d:\projects\pin-3.23\extras\xed-ia32\lib;d:\projects\pin-3.23\ia32\runtime\pincrt
cl /c /nologo /GR- /GS- /EHs- /EHa- /Oi- /FIinclude/msvc_compat.h /DTARGET_IA32 /DHOST_IA32 /DTARGET_WINDOWS /DPIN_CRT=1 /D__i386__ tracer.cpp
link /nodefaultlib /entry:Ptrace_DllMainCRTStartup@12 /export:main /dll /nologo /out:tracer.dll tracer.obj pin.lib xed.lib pincrt.lib kernel32.lib crtbeginS.obj
echo done
pause > nul
makefile bármilyen szövegszerkesztővel készíthető.
Amit te szeretnél, az mind mgvalósítható makefile segítségével.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!