Другой ударили этого по голове:
main(int argc, char **argv)
предоставляют Вам прямой доступ к командной строке (после того, как это искажалось и маркировалось оболочкой) getopt()
и getopt_long()
, но как Вы видели, код для использования их немного многословен, и вполне idomatic. Я обычно продвигаю его из представления с чем-то как:
typedef
struct options_struct {
int some_flag;
int other_flage;
char *use_file;
} opt_t;
/* Parses the command line and fills the options structure,
* returns non-zero on error */
int parse_options(opt_t *opts, int argc, char **argv);
Затем первая вещь в основном:
int main(int argc, char **argv){
opt_t opts;
if (parse_options(&opts,argc,argv)){
...
}
...
}
Или Вы могли использовать одно из решений, предложенных в анализирующие Аргумент помощники для C/UNIX.
Да, вы можете добиться этого, например, с помощью MinGW .
Однако вам, вероятно, придется изменить один или два параметра в вашем make-файле.
Вам понадобится пакет кросс-компиляции. Вы также можете использовать библиотеку Wine .
Я могу придумать несколько возможностей:
Вы можете попробовать запустить Visual Studio под Wine. Если Visual Studio не запускается, вы все равно можете запускать инструменты командной строки.
Запустите полную установку Windows на виртуальной машине. Я сделал это с Linux в Windows, но не наоборот, но я уверен, что это возможно.
Используйте VNC для доступа к отдельному ПК с Windows с ПК с Linux
Используйте кросс-сборку GCC вместо Visual Studio