Цитата Efimalex:
Так что мне делать, в какую сторону "копать" то хоть? » »
|
Efimalex, Дело вот в чём:
в unix- подобнызх системах (где и родился "C") стартующая функция имеет вид
Код:
int main(int argc, char **argv);
argc - размер массива argv
argv - массив строк-параметров. Считается что оболочка unix разбивает строчку с аргументами на массив и вызывает main()
из-за особенностей вызова cdecl, можно пропускать аргументы
Микрософт решил, что им это не подходит, и придумал свою функцию
Код:
int WinMain(HINSTANCE this, HINSTANCE prev. char *cmdline, int nshow);
this - описатель текущего приложения
prev - описатель прошлого запущенного его экземпляра
cmdline - командная строка целиком
nshow - что рекомендуется сделать с окошком (функцией ShowWindow)
Чтобы работали оба варианта, mingw имеет флаг компоновки, при котором используется та или иная стартующая функция.
Убери в проекте Settings -> Tool Settings -> command или где-то там слова -Wl,-subsystem,windows
http://stackoverflow.com/questions/7...gw-and-eclipse
Но лучше создавай Empty C Project для MinGW и вручную добавляй файл main.c