Кроссплатформенная разработка? - PullRequest
1 голос
/ 17 сентября 2009

Я ищу решение, которое позволило бы мне кодировать для Linux и Windows, используя C ++.

В Windows я использую Visual Studio (я пробовал другие вещи в Windows, но я работаю с DirectX и, насколько мне известно, это лучшее решение).

В Linux я использую NetBeans (что мне очень нравится).

Моя проблема в том, что я хочу, чтобы проект не зависел от Visual Studio и NetBeans.

Некоторое время я думал, что CMake было решением, однако процесс обучения слишком важен, я скорее трачу свое время на программирование, чем на изучение всех приемов с CMake. Поэтому я согласился на Boost.Jam . Он отлично работал в Linux, но не работал с Visual Studio.

Я создал небольшую программу Hello World в Windows. Я создал проект Visual Studio Makefile и пока он правильно компилируется и связывается. Я могу запустить исполняемый файл, но не из Visual Studio, которая не может найти исполняемый файл (независимо от того, что я делаю). Я тоже не могу отладить. Также я не вижу сообщение об ошибке компиляции, когда я его получаю. Все, что я вижу в Visual Studio, - это то, что выполняется действие make-файла и что в нем есть ошибка (даже если программа создана и работает нормально).

Я какое-то время просматривал документацию Boost.Jam, но давайте посмотрим правде в глаза, она довольно бедная (неудивительно, что об этом не слышали многие), или я совсем не подходит для этой работы (то есть глупо, LOL но все же почему так мало об этом слышали).

У меня три вопроса:

Я хотел бы знать, слышал ли кто-нибудь о проекте, использующем Boost.Jam с visual studio? Если да, могу я взглянуть на это?

Существует ли инструмент с реальной интеграцией Visual Studio?

Сколько людей считают, что обучение использованию CMake (правильно) стоит много времени? Какие-нибудь хитрости, чтобы ускорить?

Ответы [ 11 ]

1 голос
/ 17 сентября 2009

Upvote для Бена. У нас есть крупный поставщик, который сделал порт Windows своего старого кода Unix для доступа к аппаратному оборудованию, и это именно то, что они сделали.

Emacs отлично работает на обеих платформах, как и GNU make. Если вам нужен графический интерфейс, я бы использовал GTK + с MinGW / msys вместо Cygnus и X-порта.

...