Mytopia имеет невыпущенную платформу под названием КОВРИКИ. Они недавно представили на конференции TechCrunch 50, и их технология выглядела очень интересной. Они смогли скомпилировать приложение, которое работало на всех платформах для смартфонов (и смог использовать в своих интересах способности каждого... акселерометр на iPhone, например). К сожалению, их веб-сайт говорит, что необходимо послать им по электронной почте, если Вы хотите больше информации. Могло бы стоить кинуть им письмо, если Вы действительно хотите разработать в предназначенной системе кросс-платформенного смартфона.
я следил за их представлением по вебкасту TC50, но к сожалению не в состоянии найти видео для Вас теперь.
отправьте назад здесь со сводкой того, какую платформу Вы решаете использовать и почему Вы выбрали ее.
Вам нужно использовать такую команду:
g++ -o prog prog.cpp
Это простая форма, которая превратит однофайловый проект C ++ в исполняемый файл. Если у вас несколько файлов C ++, вы можете сделать:
g++ -o prog prog.cpp part2.cpp part3.cpp
, но в конечном итоге вы захотите ввести make-файлы для удобства, чтобы вам нужно было компилировать только те биты, которые изменились. Затем вы получите Makefile
, например:
prog: prog.o part2.o part3.o
g++ -o prog prog.o part2.o part3.o
prog.o: prog.cpp
g++ -c -o prog.o prog.cpp
part2.o: part2.cpp
g++ -c -o part2.o part2.cpp
part3.o: part3.cpp
g++ -c -o part3.o part3.cpp
И затем , вы начнете придумывать, как писать свои make-файлы, чтобы сделать их более гибкими (например, не требуя отдельное правило для каждого файла C ++), но это можно оставить для другого вопроса.
Что касается наличия отдельного проекта для каждого файла C ++, в этом нет необходимости. Если у вас все они в одном каталоге и есть простое сопоставление файлов C ++ с исполняемыми файлами, вы можете использовать следующий make-файл:
SRCS=$(wildcard *.cpp)
EXES=$(SRCS:.cpp=.exe)
all: $(EXES)
%.exe: %.cpp
g++ -o $@ $^
Затем запустите команду make
, и она (разумно) создаст все ваши исполняемые файлы. $ @
- это цель, а $ ^
- это список предварительных условий.
И, если у вас есть более сложные правила, просто прикрепите их внизу. Вместо правил шаблона будут выбраны конкретные правила:
SRCS=$(wildcard *.cpp)
EXES=$(SRCS:.cpp=.exe)
all: $(EXES)
%.exe: %.cpp
g++ -o $@ $^
xx.exe: xx.cpp xx2.cpp xx3.cpp
g++ -o $@ $^
echo Made with special rule.
Вам понадобится g ++. Затем попробуйте для начала g ++ file.cpp -o file.exe
. Позже вы сможете избежать лишнего набора текста, изучив Makefile.
, если вы хотите использовать cygwin, вы должны использовать обычный синтаксис gcc
g++ -o foobar foobar.cpp
, но это не так. не очень хорошо работает с Visual C ++. Я советую вам заглянуть в Eclipse CDT , если вы предпочитаете использовать GCC вместо визуального компилятора C ++.