Кодирование консольного приложения Linux в Visual C ++ 2008/2010 Express - PullRequest
1 голос
/ 15 января 2010

Мне рассказали об увлечении C ++, и я недавно скачал Visual C ++ IDE, чтобы начать изучать C ++.

Однако я имел в виду этот вопрос: как мне написать консольное приложение C ++ на Visual C ++ и собрать его для Linux и Windows? Есть ли какой-нибудь плагин, дополнительные компиляторы или хаки?

Ответы [ 5 ]

4 голосов
/ 15 января 2010

Хорошо, вы можете настроить 'makefile project' и заставить make-файл вызывать mingw , но вам придется пройти сложную процедуру для создания кросс-компиляции ming.

4 голосов
/ 15 января 2010

Самое главное, вы хотите избежать вызовов, специфичных для ОС, и придерживаться стандартной библиотеки C ++.

Если вы не включите заголовочный файл Windows, такой как windows.h или winuser.h, то компилятор предупредит вас, если вы попытаетесь вызвать функцию, специфичную для Windows.

В Windows и Linux есть некоторые функции, которые необходимо обрабатывать немного по-разному (например, работа в сети и отображение памяти). Возможно, вы захотите взглянуть на переносимую библиотеку времени выполнения, такую ​​как Apache Portable Runtime , которая укажет различия для вас.

1 голос
/ 15 января 2010

Если вы придерживаетесь стандартного C ++, вы можете скомпилировать этот же источник в linux с помощью gcc.

Вы также можете попытать счастья с Wine .

0 голосов
/ 15 января 2010

Написание переносимого кода не означает, что вы можете построить все цели из одной среды. Возможно, возможно, , если вам нравится много боли и хлопот без большой награды, но разумный способ сделать это - просто сидеть рядом с машиной Linux (или в виртуальной машине VMware на тот же компьютер). Затем быстро войдите в систему Linux, загрузите последний исходный код, скомпилируйте, протестируйте, а затем отправляйтесь домой и посмотрите, как Futurama вместо того, чтобы сидеть всю ночь, пытаясь понять, как работает кросс-компилятор, который практически никто другой не использует.

0 голосов
/ 15 января 2010

Я бы порекомендовал использовать Visual C ++ в качестве менеджера проектов и текстового редактора и, возможно, для компиляции для Windows. Затем в вашем проекте создайте Makefile для использования с кросс-компиляцией GCC для создания бинарных файлов Linux. Вот некоторая информация о настройке GCC в Windows для кросс-компиляции для Linux .

Не ожидайте, что это будет легко, но это выполнимо.

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