Скомпилируйте C++ с Cygwin

Mytopia имеет невыпущенную платформу под названием КОВРИКИ. Они недавно представили на конференции TechCrunch 50, и их технология выглядела очень интересной. Они смогли скомпилировать приложение, которое работало на всех платформах для смартфонов (и смог использовать в своих интересах способности каждого... акселерометр на iPhone, например). К сожалению, их веб-сайт говорит, что необходимо послать им по электронной почте, если Вы хотите больше информации. Могло бы стоить кинуть им письмо, если Вы действительно хотите разработать в предназначенной системе кросс-платформенного смартфона.

я следил за их представлением по вебкасту TC50, но к сожалению не в состоянии найти видео для Вас теперь.

отправьте назад здесь со сводкой того, какую платформу Вы решаете использовать и почему Вы выбрали ее.

6
задан Mohit Deshpande 18 November 2009 в 02:28
поделиться

3 ответа

Вам нужно использовать такую ​​команду:

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.
13
ответ дан 8 December 2019 в 13:46
поделиться

Вам понадобится g ++. Затем попробуйте для начала g ++ file.cpp -o file.exe . Позже вы сможете избежать лишнего набора текста, изучив Makefile.

4
ответ дан 8 December 2019 в 13:46
поделиться

, если вы хотите использовать cygwin, вы должны использовать обычный синтаксис gcc

g++ -o foobar foobar.cpp

, но это не так. не очень хорошо работает с Visual C ++. Я советую вам заглянуть в Eclipse CDT , если вы предпочитаете использовать GCC вместо визуального компилятора C ++.

0
ответ дан 8 December 2019 в 13:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: