VS2010 C и C ++ - обеспечить соответствие ANSI для совместимости с Linux / gcc? - PullRequest
6 голосов
/ 21 февраля 2011

Я учусь на уроке, в котором мне нужно написать несколько приложений на C ++ для Linux. Мне очень, очень не нравятся инструменты разработки, доступные под Linux, но я люблю VS2010.

Существует ли какой-либо переключатель компилятора, который обеспечит совместимость ANSI или gcc в VC ++? Или я могу поменять компилятор на gcc и все еще использовать среду VS?

Ответы [ 2 ]

9 голосов
/ 21 февраля 2011

Вы можете отключить расширения Microsoft для стандартов ANSI C и ANSI C ++, указав флаг /Za, который заставит компилятор выдавать ошибки при использовании нестандартных функций C и C ++.

http://msdn.microsoft.com/en-us/library/0k0w269d(v=VS.100).aspx

Однако это не мешает вам использовать заголовки для конкретной платформы.

3 голосов
/ 21 февраля 2011

Это сообщение в блоге , кажется, обсуждает нечто похожее на то, что вы ищете.

Кажется, я не могу найти более подробную информацию, чем этот документ MSDN относительно совместимости VS2010 ANSI.

Некоторые альтернативы VS2010 включают MonoDevelop - который поддерживает C #, VB.Net, C / C ++.

Также имеется Eclipse IDE для C / C ++ Dev .

Этот вопрос переполнения стека также может быть полезен.

...