Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Название темы: Помогите в изучении C.
Показать сообщение отдельно
pva pva вне форума

Аватара для pva

Ветеран


Сообщения: 1180
Благодарности: 279

Профиль | Отправить PM | Цитировать


Цитата 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
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:28, 06-12-2014 | #29

Название темы: Помогите в изучении C.