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.