Может ли приложение AC Console работать в Linux и Windows? - PullRequest
0 голосов
/ 08 июня 2011

Если я создаю программу на C без включения файла заголовка Windows.h, будет ли он работать в Linux. Я делаю это в блоках кода на Windows.

Ответы [ 4 ]

1 голос
/ 08 июня 2011

Если вы используете только стандартную библиотеку C, все будет в порядке.если вы включите io.h и conio.h и другой подобный хлам, то с вами не все будет в порядке.

Очевидно, я предполагаю, что вы не ожидаете, что Windows PE будет работать на Linux (без WINE)или linux ELF для запуска на windows (вы должны перекомпилировать, как предлагает @sehe).

0 голосов
/ 08 июня 2011

Технически говоря, он не будет «работать» как в Windows, так и в Linux, но если вы будете придерживаться стандартной библиотеки, он будет компилироваться практически на любой платформе.

0 голосов
/ 08 июня 2011

Нет, они используют совершенно разные исполняемые форматы.Вам нужно будет скомпилировать отдельный исполняемый файл для каждой платформы.Если вы придерживаетесь стандартного C, он должен скомпилироваться для любого из них.

0 голосов
/ 08 июня 2011

Да, будет, если только вы не будете выполнять некоторые вызовы, не относящиеся к Linux (Windows или Mac), что маловероятно, поскольку вы не включаете <windows.h>.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...