forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   C++ (http://forum.boolean.name/forumdisplay.php?f=22)
-   -   MSVC++ и внешний компилятор (http://forum.boolean.name/showthread.php?t=15701)

Reks888 23.10.2011 15:23

MSVC++ и внешний компилятор
 
Пользуюсь 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'ами, так что любые советы по улучшению принимаются

ffinder 23.10.2011 15:59

Ответ: MSVC++ и внешний компилятор
 
единственное вменяемое C++ IDE под линух это QtCreator.
ну, можешь конечно использовать vim или emacs, патамушта это труе линух вэй но имхо проще сразу топиться в пруду.

Reks888 23.10.2011 16:05

Ответ: MSVC++ и внешний компилятор
 
У меня Windows
Ubuntu на далеком сервере без моего участия делает make -f makefile

ffinder 23.10.2011 16:29

Ответ: MSVC++ и внешний компилятор
 
что мешает поставить себе в виртуалку твою бубунту?

Reks888 23.10.2011 16:41

Ответ: MSVC++ и внешний компилятор
 
Я настолько суров что у меня один раздел в 150 гб и я не собираюсь его переделять.
Виртуалку? Никогда не пользовался, но есть впечатление что производительность этой штуки оставляет желать лучшего. Да и хард небольшой, а эта тварь наверное гигабайт 10 займет.
ЗЫ Нашел - Project->Options->Build Options->Pre-Build Event можно запустить, но стандартная компиляция после этого все равно идет, не знаю как от нее избавиться.

ffinder 23.10.2011 18:48

Ответ: MSVC++ и внешний компилятор
 
Цитата:

Сообщение от Reks888 (Сообщение 206704)
Виртуалку? Никогда не пользовался, но есть впечатление

...что ты не собираешся решать свои проблемы. ну а мне твои проблемы и вовсе пофигу

.Squid 23.10.2011 21:53

Ответ: MSVC++ и внешний компилятор
 
А Tools -> External tools в Express-версии есть?

Reks888 23.10.2011 23:41

Ответ: MSVC++ и внешний компилятор
 
Да, есть
Спасибо, то что нужно.
Закрывайте тему а то ффайндеры набегут


Часовой пояс GMT +4, время: 12:07.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot