Egyszer már sikerült visual studio 2022-ben egy c++ cmd programot compileolnom (egyetlen c++ (.cpp) fájl volt, githubról töltöttem le). De amiben több fájl is van, az valamiért sehogy sem akar működni. Mindenféle hibákat dobál. Hogy csináljam?
"De azért egy programot forráskódból hadd építsen már fel egy olyan is aki nem annyira ért hozzá"
Én meg azt mondom, hogy azért hadd építsen űrhajót az is, aki azért annyira nem ért a szereléshez.
> De azért egy programot forráskódból hadd építsen már fel egy olyan is aki nem annyira ért hozzá
Ez nem egészen így működik.
Nyilván a nyelv szabályai ill. a használt build tool meghatározzák, hogy hol és milyen módon fogja keresni a fordító a szükséges fájlokat, másrészt a VS-nek is van egy egyedi projektstruktúrája. Aki ezeket nem ismeri, az aligha fog tudni lefordítani egy több fájlból álló projektet.
Szigorú értelemben véve tényleg nem kell tudni programozni ahhoz, hogy felépíts forrásból egy programot, viszont az elengedhetetlen, hogy legyen egy átfogó tudásod, és képességed arra, hogy egy hibaüzenetből meg tudd állapítani, hogy mi a hiba, és utána tudj nézni, hogy azt hogyan kell megoldani.
Ez sajnos olyan dolog, ami szakértelmet igényel. Nem véletlen, hogy még a nyílt forrású programok 99%-át is közreadják binárisként is.
Egyébként mi a konkrét hiba? Mit hiányol?
Miért?
Nem tudom, én még nem futottam bele ilyen problémába.
"#3 A build sikeres de a rendszer nem találja az .exe fájlt (mert nincs, de ha nincs, miért sikeres a build?). Mindegyiknél ez van, legyen az több .cpp vagy csak egy, header fájlokkal vagy anélkül"
Ugye nem valami keyloggert vagy hasonlót akarsz lefordítani?
Ott előfordul, hogy amint lefordul, a vírusírtó már rakja is karanténba.
Vagy egyszerűen csak rossz helyen keresed.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!