Пользуюсь Microsoft Visual C++ 2010 Express
Нужно компилировать код на бубунте где стоит gcc (Ubuntu/Linaro 4.5.2-8ubuntu4) 4.5.2
Мое решение - использовать MinGW gcc компилятор
g++ --version возвращает "g++ (GCC) 4.5.2" так что по идее все должно работать.
Для компиляции и запуска(для дебага) использую следующий скриптик:
Duke_it.cmd:
@echo off
del MyBot.exe MyBot.o
make -f %~dp0Makefile
python "%~dp0tools\playgame.py" --engine_seed 42 --player_seed 7 --end_wait=0.25 --verbose -e --log_dir game_logs --turns 60 --scenario --food none --map_file "%~dp0tools/maps/example/tutorial1.map" %* "%~dp0MyBot.exe" "python ""%~dp0tools\sample_bots\python\GreedyBot.py"" "
|
Makefile:
CC=g++
CFLAGS=-O3 -funroll-loops -c
LDFLAGS=-O2 -lm
SOURCES=Bot.cc MyBot.cc State.cc
OBJECTS=$(SOURCES:.cc=.o)
EXECUTABLE=MyBot.exe
#Uncomment the following to enable debugging
#CFLAGS+=-g -DDEBUG
all: $(OBJECTS) $(EXECUTABLE)
$(EXECUTABLE): $(OBJECTS)
$(CC) $(LDFLAGS) $(OBJECTS) -o $@
.cc.o: *.h
$(CC) $(CFLAGS) $< -o $@
clean:
-rm -f ${EXECUTABLE} ${OBJECTS} *.d
-rm -f debug.txt
.PHONY: all clean
|
Но мне лень каждый раз запускать duke_it.cmd из командной строки и искать оутпут в консольке, неудобно его копировать. Хотелось бы чтобы при нажатии F5 в самой среде мне выполнило duke_it.cmd и вернуло в местный output результат.
Как это сделать в MSVC++10 || В какую IDE перейти чтобы сделать это там || Какой другой способ компиляции использовать чтобы и на бубунте компилировалось
Кроме того это мой первый опыт работы с makefile'ами, так что любые советы по улучшению принимаются