Gcc команды
Автор Вопроса Нет задал вопрос в разделе Другие языки и технологии
GCC, MinGW, компиляция через консоль и получил лучший ответ
Ответ от Ra[гуру]
путь к gcc в PATH прописан?
Ответ от Андрей Севастьянов[гуру]
Используйте Makefile, примерно такой:
# This Makefile will build the MinGW Win32 application.
HEADERS = include/callbacks.h include/resource.h
OBJS = obj/winmain.o obj/callbacks.o obj/resource.o
INCLUDE_DIRS = -I./include
WARNS = -Wall
#CC = gcc
CC = i686-w64-mingw32-gcc
LDFLAGS = -s -lcomctl32 -Wl,--subsystem,windows
#RC = windres
RC = i686-w64-mingw32-windres
# Compile ANSI build only if CHARSET=ANSI
ifeq (${CHARSET}, ANSI)
CFLAGS= -O3 -std=c99 -D _WIN32_IE=0x0500 -D WINVER=0x500 ${WARNS}
else
CFLAGS= -O3 -std=c99 -D UNICODE -D _UNICODE -D _WIN32_IE=0x0500
-D WINVER=0x500 ${WARNS}
endif
all: Win32App.exe
Win32App.exe: ${OBJS}
${CC} -o "$@" ${OBJS} ${LDFLAGS}
clean:
del obj/*.o "Win32App.exe"
obj/%.o: src/%.c ${HEADERS}
${CC} ${CFLAGS} ${INCLUDE_DIRS} -c $< -o $@
obj/resource.o: res/resource.rc
res/Application.manifest
res/Application.ico
include/resource.h
${RC} -I./include -I./res -i $< -o $@
Только тут отступы надо сделать кнопкой TAB (Ответы порезали, гады).
Используйте Makefile, примерно такой:
# This Makefile will build the MinGW Win32 application.
HEADERS = include/callbacks.h include/resource.h
OBJS = obj/winmain.o obj/callbacks.o obj/resource.o
INCLUDE_DIRS = -I./include
WARNS = -Wall
#CC = gcc
CC = i686-w64-mingw32-gcc
LDFLAGS = -s -lcomctl32 -Wl,--subsystem,windows
#RC = windres
RC = i686-w64-mingw32-windres
# Compile ANSI build only if CHARSET=ANSI
ifeq (${CHARSET}, ANSI)
CFLAGS= -O3 -std=c99 -D _WIN32_IE=0x0500 -D WINVER=0x500 ${WARNS}
else
CFLAGS= -O3 -std=c99 -D UNICODE -D _UNICODE -D _WIN32_IE=0x0500
-D WINVER=0x500 ${WARNS}
endif
all: Win32App.exe
Win32App.exe: ${OBJS}
${CC} -o "$@" ${OBJS} ${LDFLAGS}
clean:
del obj/*.o "Win32App.exe"
obj/%.o: src/%.c ${HEADERS}
${CC} ${CFLAGS} ${INCLUDE_DIRS} -c $< -o $@
obj/resource.o: res/resource.rc
res/Application.manifest
res/Application.ico
include/resource.h
${RC} -I./include -I./res -i $< -o $@
Только тут отступы надо сделать кнопкой TAB (Ответы порезали, гады).
Ответ от [гуру]
Попробуйте в командной строке ввести полные пути и к gcc.exe (где он там лежит? ) и к example.c
То есть ПРИМЕРНО так:
"C:MinGWingcc.exe" "C:Usersимя пользователяDesktopexample.c"
А лучше переместите example.c поближе, чтобы путь получился короче и без пробелов.
Если так все будет работать, то потом можно будет написать батник, который будет делать это дело сам.
Попробуйте в командной строке ввести полные пути и к gcc.exe (где он там лежит? ) и к example.c
То есть ПРИМЕРНО так:
"C:MinGWingcc.exe" "C:Usersимя пользователяDesktopexample.c"
А лучше переместите example.c поближе, чтобы путь получился короче и без пробелов.
Если так все будет работать, то потом можно будет написать батник, который будет делать это дело сам.
Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: GCC, MinGW, компиляция через консоль