[ zloboleon @ 24.07.2007. 19:32 ] @
vc++ .net 2003 radi lepo ... ali kada pokrenem *.bat za kompajl nema mi informacija u programu ... kontam da treba preko windres.exe ali kako? |
[ zloboleon @ 24.07.2007. 19:32 ] @
[ zloboleon @ 25.07.2007. 11:15 ] @
uhhh nekako ... reshackerom sam izvukao *.rs file ... obrisao ono shto buni windres.exe dobio neku greshku ali i *.o file =) ako neko ima neko elegantnije reshenje neka pishe ...
Code: windres 1.rc 1.o | g++ sorz.c -o 1.exe 1.o edit kada predjem mishom preko exe fajla vidim samo version info dok ostale informacije vidim kad otvorim jezichak Version u Properties ??? To je slucaj kod minGW ili ja neshto pogreshno radim ? Da bih dobio zeljeni efekat moram rucno dodati sa reshackerom tih 4 5 linija koje su bunile windres.exe ... ne kontam ??? kako vi izlazite na kraj sa ovim ??? [Ovu poruku je menjao zloboleon dana 25.07.2007. u 12:29 GMT+1] [ idb @ 25.07.2007. 15:47 ] @
Citat: vc++ .net 2003 radi lepo ... Tamo se razvojni alat postarao da sve prevede i poveze. Ne bih da ti 'solim pamet' ali ako si u gornjem slucaju koristi mocan alat od MS, mozda bi trebalo i za MinGW da koristis nesto malo manje mocno, ali veoma dobro. Mislim na Dev-Cpp ili wxDev-Cpp. Oni ce se takodje postarati da ukljuce VersionInfo u tvoj EXE. Evo sta uradi Dev-Cpp da bi imao to sto trazis ( ako je ukljucena opcija Include version informacion in project ) . jednostavan program: main.c Code: #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]){ system("PAUSE"); return 0; } VerInfo_private.h Code: /* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */ /* DO NOT EDIT ! */ #ifndef VERINFO_PRIVATE_H #define VERINFO_PRIVATE_H /* VERSION DEFINITIONS */ #define VER_STRING "0.1.1.1" #define VER_MAJOR 0 #define VER_MINOR 1 #define VER_RELEASE 1 #define VER_BUILD 1 #define COMPANY_NAME "" #define FILE_VERSION "" #define FILE_DESCRIPTION "Developed using the Dev-C++ IDE" #define INTERNAL_NAME "" #define LEGAL_COPYRIGHT "" #define LEGAL_TRADEMARKS "" #define ORIGINAL_FILENAME "" #define PRODUCT_NAME "" #define PRODUCT_VERSION "" #endif /*VERINFO_PRIVATE_H*/ VerInfo_private.rc Code: /* THIS FILE WILL BE OVERWRITTEN BY DEV-C++ */ /* DO NOT EDIT! */ #include <windows.h> // include for version info constants // // TO CHANGE VERSION INFORMATION, EDIT PROJECT OPTIONS... // 1 VERSIONINFO FILEVERSION 0,1,1,1 PRODUCTVERSION 0,1,1,1 FILETYPE VFT_APP { BLOCK "StringFileInfo" { BLOCK "040904E4" { VALUE "CompanyName", "" VALUE "FileVersion", "" VALUE "FileDescription", "Developed using the Dev-C++ IDE" VALUE "InternalName", "" VALUE "LegalCopyright", "" VALUE "LegalTrademarks", "" VALUE "OriginalFilename", "" VALUE "ProductName", "" VALUE "ProductVersion", "" } } BLOCK "VarFileInfo" { VALUE "Translation", 0x0409, 1252 } } A da sve ispadne dobro stara se: Makefile.win Code: # Project: VerInfo # Makefile created by Dev-C++ 4.9.9.2 CPP = g++.exe CC = gcc.exe WINDRES = windres.exe RES = VerInfo_private.res OBJ = main.obj $(RES) LINKOBJ = main.obj $(RES) LIBS = -L"C:/Dev-Cpp/lib" INCS = -I"C:/Dev-Cpp/include" CXXINCS = -I"C:/Dev-Cpp/lib/gcc/mingw32/3.4.2/include" -I"C:/Dev-Cpp/include/c++/3.4.2/backward" -I"C:/Dev-Cpp/include/c++/3.4.2/mingw32" -I"C:/Dev-Cpp/include/c++/3.4.2" -I"C:/Dev-Cpp/include" -I"C:/Dev-Cpp/include/wx/msw" -I"C:/Dev-Cpp/include/wx/generic" -I"C:/Dev-Cpp/include/wx/animate" -I"C:/Dev-Cpp/include/wx/fl" -I"C:/Dev-Cpp/include/wx/gizmos" -I"C:/Dev-Cpp/include/wx/html" -I"C:/Dev-Cpp/include/wx/mmedia" -I"C:/Dev-Cpp/include/wx/net" -I"C:/Dev-Cpp/include/wx/ogl" -I"C:/Dev-Cpp/include/wx/plot" -I"C:/Dev-Cpp/include/wx/protocol" -I"C:/Dev-Cpp/include/wx/stc" -I"C:/Dev-Cpp/include/wx/svg" -I"C:/Dev-Cpp/include/wx/xml" -I"C:/Dev-Cpp/include/wx/xrc" -I"C:/Dev-Cpp/include/wx" BIN = VerInfo.exe CXXFLAGS = $(CXXINCS) -fexpensive-optimizations -O3 CFLAGS = $(INCS) -fexpensive-optimizations -O3 RM = rm -f .PHONY: all all-before all-after clean clean-custom all: all-before VerInfo.exe all-after clean: clean-custom clean: $(RM) $(OBJ) $(BIN) $(BIN): $(OBJ) $(CC) $(LINKOBJ) -o "VerInfo.exe" $(LIBS) main.obj: main.c $(CC) -c main.c -o main.obj $(CFLAGS) VerInfo_private.res: VerInfo_private.rc $(WINDRES) -i VerInfo_private.rc --input-format=rc -o VerInfo_private.res -O coff Ako i dalje vise volis komandnu liniju, napravi nesto od onog gore. Ako ces praviti vece projekte, predji odmah na neki alat ... Pozdrav idb. [ zloboleon @ 25.07.2007. 19:20 ] @
wow =) // ma samo sam nadogradjivao neki sorz ... nishta ozb u c/c++ ne radim za sada !!!
thx Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.
|