Linux-приложение с использованием C ++ и Visual Studio - PullRequest
2 голосов
/ 02 сентября 2010

Я хочу написать приложение для Visual Studio, которое будет работать в Linux. Его основная функция будет заключаться в мониторинге нескольких систем Linux и обеспечении работоспособности и состояния графического интерфейса ... Т.е. использование диска, плохие диски, пропускная способность сети, чтение / вставка mysql и т. Д. Можно ли выполнить кросс-компиляцию с Visual Studio 2010?

Должен ли я вообще использовать Visual Studio? Или я должен под залог и использовать Java или C ++ на Linux?


Спасибо за помощь, ребята, похоже, что неизбежное - правда! Я просто смотрел на NetBeans, поэтому я думаю, что я буду использовать это. Обычно я не пишу для Linux, поэтому мне просто придется пахать его:)

Спасибо

Ответы [ 8 ]

4 голосов
/ 02 сентября 2010

Если вам нравится VS IDE, вы, безусловно, можете использовать его для написания кода, переносимого на Linux, хотя на самом деле компиляция кода для Linux будет отдельной.Теоретически, вы могли бы , вероятно, настроить VS для компиляции вашего кода, например, с помощью gcc в качестве шага после сборки, но это, вероятно, потребовало бы больше работы, чем оно того стоило.

По крайней мереIMO, если вы пытаетесь написать код, переносимый на Windows и Linux (например, используя Qt для его пользовательского интерфейса), и вам удобно с VS, то стоит , вероятно, , чтобы использовать VS для выполнения большей части работы,Если вы предпочитаете инструменты Linux или , вы пишете код исключительно для Linux, то вам, вероятно, лучше использовать инструменты Linux повсюду.

2 голосов
/ 02 сентября 2010

Можно использовать Visual Studio для разработки, но вы не можете создать исполняемый файл Linux с ним - для этого вам нужно использовать компилятор gcc под Linux.Вы найдете несколько различий между компиляторами, которые принесут вам некоторое горе, и, к сожалению, многие из них будут связаны с областями, на которые вы ориентируетесь - сервисами O / S.Это будет решающий вызов, который был бы проще, но в вашем случае я бы прикусил пулю и использовал исключительно инструменты Linux.

2 голосов
/ 02 сентября 2010

Поскольку Visual Studio не работает под Linux и не может генерировать собственный код Linux, я бы порекомендовал вам использовать собственный набор инструментов целевой платформы для сборки своего программного обеспечения.

Если ваша цель - создать переносное приложение, работающее как в Windows, так и в Linux, запуск одной Windows с Visual Studio и регулярная перекомпиляция кода в системе Linux, вероятно, является довольно приличным подходом. .

2 голосов
/ 02 сентября 2010

Нет;Microsoft Visual Studio не содержит кросс-компилятор для Linux.Ничто не говорит о том, что вы не можете использовать C ++, созданный в Visual Studio на компьютерах с Linux;вам просто нужно скомпилировать код там.

1 голос
/ 02 сентября 2010

Залог, Visual Studio, безусловно, не лучший инструмент для этой конкретной работы.

Если вы хотите написать код C ++ для GNU / Linux, в нем есть много хороших IDE: Eclipse, NetBeans, KDevelop, Codeblocks ...

Также проверьте ответывопрос: C ++ IDE для Linux? , я думаю, вы найдете там кое-что полезное.

1 голос
/ 02 сентября 2010

Залог.

Может быть, заглянуть в монодизайн, который гораздо менее приятен, чем Visual Studio.Хотя NetBeans и / или Eclipse для Linux хороши.

0 голосов
/ 02 сентября 2010

Я довольно неравнодушен к Qt Creator для своих задач на x-платформе C ++.

0 голосов
/ 02 сентября 2010

Для чего я стоил, я использовал VS для написания кода, который должен был работать в Windows и * nix. Я бы выяснил метод конфигурации для * nix, и, как вы делаете перед каждым крупным коммитом, попробуйте скомпилировать код с gcc. IntelliSense и VC ++ отладчик Visual Studio во всех отношениях убивают Eclipse + CDT + gdb.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...