Visual C ++ относится к интегрированной среде разработки и компилятору C ++. Это строго * Windows * реализация * для всех практических целей и задач.
C ++ - это язык. В Linux есть несколько компиляторов для C ++. Если вы используете непереносимые расширения, такие как #pragma, вместо include guard , используя импорт / экспорт DLL или систему типов API Windows, то ваш код будет менее переносимым между реализациями. Многое из этого можно контролировать с помощью разумного использования предварительного процессора и здравого смысла.
Лучший способ * - это писать переносимый код и библиотеки. Это не так сложно, как кажется.
Теперь за этот комментарий: я извиняюсь за звучание оскорбления, но если вы не можете отличить C ++ от Visual C ++, изучите такие элементы английского языка (и C ++). В конечном итоге это поможет вам в программировании.
Компиляторы для Linux -> GNU C / C ++ (GCC / G ++). См. Также компилятор Intel.
IDE для Linux -> обычно работают и под Windows, проверьте википедию.