Кросс-компиляция в Windows и Linux

Я разрабатываю приложение, которое должно будет работать и на Windows и на Linux.

До сих пор у меня есть он работающий на Linux с помощью GCC 4.4.1 использования моего Make-файла.

Однако я также должен скомпилировать в Windows. Исходный код скомпилирует в Windows, поскольку у меня есть #defined все области кода, которые разделяют различные компиляторы. Т.е.:

#ifdefined (LINUX)
/* Do linux stuff */
#else
/* Do windows stuff */
#endif

И до сих пор код очень прост, поскольку я просто запускаю эту программу. В основном я просто хочу протестировать свою идею.

Однако действительно ли это столь же просто как компиляция исходного кода на Linux?

Затем то, когда я хочу скомпилировать в Windows I, могло скопировать файлы в платформу Windows. Затем открывая файлы исходного кода в Visual Studio C++ и создавая проект и затем компилируя для создания моего двоичного файла?

6
задан Peter Mortensen 8 January 2010 в 19:22
поделиться