Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > C++

Закрытая тема
 
Опции темы
Старый 23.10.2011, 15:23   #1
Reks888
Дэвелопер
 
Аватар для Reks888
 
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений
(для 1,985 пользователей)
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'ами, так что любые советы по улучшению принимаются
__________________
>type C:\MyProj\*
www.sypiac.weebly.com
>
(Offline)
 
Старый 23.10.2011, 15:59   #2
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: MSVC++ и внешний компилятор

единственное вменяемое C++ IDE под линух это QtCreator.
ну, можешь конечно использовать vim или emacs, патамушта это труе линух вэй но имхо проще сразу топиться в пруду.
(Offline)
 
Старый 23.10.2011, 16:05   #3
Reks888
Дэвелопер
 
Аватар для Reks888
 
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений
(для 1,985 пользователей)
Ответ: MSVC++ и внешний компилятор

У меня Windows
Ubuntu на далеком сервере без моего участия делает make -f makefile
__________________
>type C:\MyProj\*
www.sypiac.weebly.com
>
(Offline)
 
Старый 23.10.2011, 16:29   #4
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: MSVC++ и внешний компилятор

что мешает поставить себе в виртуалку твою бубунту?
(Offline)
 
Старый 23.10.2011, 16:41   #5
Reks888
Дэвелопер
 
Аватар для Reks888
 
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений
(для 1,985 пользователей)
Ответ: MSVC++ и внешний компилятор

Я настолько суров что у меня один раздел в 150 гб и я не собираюсь его переделять.
Виртуалку? Никогда не пользовался, но есть впечатление что производительность этой штуки оставляет желать лучшего. Да и хард небольшой, а эта тварь наверное гигабайт 10 займет.
ЗЫ Нашел - Project->Options->Build Options->Pre-Build Event можно запустить, но стандартная компиляция после этого все равно идет, не знаю как от нее избавиться.
__________________
>type C:\MyProj\*
www.sypiac.weebly.com
>
(Offline)
 
Старый 23.10.2011, 18:48   #6
ffinder
Дэвелопер
 
Аватар для ffinder
 
Регистрация: 10.09.2007
Сообщений: 1,442
Написано 793 полезных сообщений
(для 1,460 пользователей)
Ответ: MSVC++ и внешний компилятор

Сообщение от Reks888 Посмотреть сообщение
Виртуалку? Никогда не пользовался, но есть впечатление
...что ты не собираешся решать свои проблемы. ну а мне твои проблемы и вовсе пофигу
(Offline)
 
Сообщение было полезно следующим пользователям:
falcon (23.10.2011)
Старый 23.10.2011, 21:53   #7
.Squid
Дэвелопер
 
Аватар для .Squid
 
Регистрация: 06.04.2009
Адрес: Запорожье
Сообщений: 1,500
Написано 1,011 полезных сообщений
(для 4,642 пользователей)
Ответ: MSVC++ и внешний компилятор

А Tools -> External tools в Express-версии есть?
__________________

(Offline)
 
Старый 23.10.2011, 23:41   #8
Reks888
Дэвелопер
 
Аватар для Reks888
 
Регистрация: 04.11.2009
Адрес: Украина, Днепропетровск
Сообщений: 1,480
Написано 662 полезных сообщений
(для 1,985 пользователей)
Ответ: MSVC++ и внешний компилятор

Да, есть
Спасибо, то что нужно.
Закрывайте тему а то ффайндеры набегут
__________________
>type C:\MyProj\*
www.sypiac.weebly.com
>
(Offline)
 
Закрытая тема


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com