компилятор gcc в Windows - PullRequest
       47

компилятор gcc в Windows

0 голосов
/ 29 января 2019

В настоящее время я работаю над чистой библиотекой C ++ в Linux, используя g ++, но из Windows (через VPN).Это очень неудобно, потому что соединение очень медленное.Я хотел бы получить исходники библиотеки для Windows и использовать gcc, портированный на Windows (например, MinGW или CygWin).Но я хотел бы знать, в какой степени компилятор Linux GCC совместим с компилятором Windows GCC?Они построены из одной и той же кодовой базы?

1 Ответ

0 голосов
/ 29 января 2019

Если вы думаете о языковых функциях, gcc в Windows (Cygwin / MinGW) совместим с gcc (той же версии) в Linux, если вы не используете функции ОС, которые недоступны вдругая ОС.(Это просто проблема с библиотекой.) Получившаяся библиотека, созданная с помощью gcc для Windows, не может быть использована в Linux.Это означает, что вы можете использовать gcc в Windows, чтобы ваш код работал в Windows, но вам нужно скомпилировать его в Linux, чтобы получить библиотеку для Linux.

Было бы возможно создать библиотеку для Linux в Windows, если вы используете кросс-компилятор для цели Linux в системе Windows.

Доступ к графической среде разработки, работающей в Linux, через VPN?Возможно, вы можете запустить среду разработки в Windows с удаленной компиляцией и отладкой, см. https://stackoverflow.com/a/4216878/10622916 для решения с Eclipse.Это может быть лучше подходит для медленного соединения.

GCC для разных платформ построен (в основном) из одного и того же источника, см., Например, https://gcc.gnu.org/gcc-8/buildstat.html Конечно, источник содержит как специфичный для платформы, так и целевой специфический кодчасти, так что это не полностью тот же исходный код.

...