Прежде всего, выберите неуправляемый проект C ++ (чтобы избежать вещей .net).
После этого увеличьте уровень предупреждения (/W3
должен сделать) и будьте очень осторожны с тем, что вы делаете / пишите. ИМХО, GCC лучше поддерживает стандарт (-Wall -Wextra -pedantic -std=c++11
), но вы указываете MSVC.
Как сказал Ноа, вам понадобится сборочная система, которая сама по себе является кроссплатформенной, как CMake (есть другие, пожалуйста, не забывайте это).
Не забудьте использовать независимые от платформы / архитектуры / компилятора типы, такие как std::size_t
, std::(u)intptr_t
и т. Д. Вместо простых int
, long
, unsigned
: это рецепт для катастрофы и броски API Windows их слишком много.
См. здесь , но только / особенно пункты 1, 2, 5 и 8 (и 9, но обобщите это для svn, git, mercurial).