Kezdőoldal » Számítástechnika » Programozás » Makefile (nmake) keszitese...

Makefile (nmake) keszitese hosszu cl.exe parancsori kapcsolokbol?

Figyelt kérdés

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


2022. júl. 16. 22:02
 1/1 anonim ***** válasza:

makefile bármilyen szövegszerkesztővel készíthető.

Amit te szeretnél, az mind mgvalósítható makefile segítségével.

2022. júl. 17. 02:42
Hasznos számodra ez a válasz?

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

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!