| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Pelles C |
| Автор: Smaug 1.8.2006, 02:10 | ||||
| Поставил себе Пеллес (рекоммендовали его сильно,в том числе и на этом форуме) но не могу взять в толк как использовать вот к примеру создаю сорс файл hi
а он не компилируется говорит
я пока решаю весьма и весьма примитивные задачи на Си, так что никаких прожектов мне создавать не нужно, а не работает и всё тут |
| Автор: S.A.G. 1.8.2006, 04:12 |
| Создаешь проект, заходишь в Project - Project Options..., вкладка Compiler и ставишь флажок напротив "Enable Microsoft Extensions". Что оно означает? - Незнаю но при этом оно работает. |
| Автор: 586 1.8.2006, 04:14 |
| int __cdecl main(void) |
| Автор: Smaug 1.8.2006, 12:20 | ||||
у меня стоит сей значок и ничего не работает к тому же всетаки хотелось бы знать что сие означает
а почему? другого ,более нормального пути нет? |
| Автор: 586 1.8.2006, 19:34 |
На сколько я знаю, функция main вызывается по соглашению __cdecl, а не __stdcall. Так трудно одно слово написать? |
| Автор: rsm 1.8.2006, 19:46 |
| Smaug, предлагаю на выбор три варианта создания нового проекта: Вариант №1
Это означает разрешение на использование расширений стандартного С, сделанных в Microsoft. Полный список изменений в настройках проекта, которые происходят при добавлении этого ключа, можно посмотреть в справке (раздел "Command line tools", подраздел "POCC compiler", ссылка "Command line options", ссылка "/Ze"). Если в двух словах: использование этого ключа дает возможность вызывать из консольной программы функции WinAPI, а так же определяет некоторые типы данных (__int64 например). Подключив хидер "windows.h" без этого ключа, получишь при компиляции кучу ошибок и ничего более. В написанных с использованием CRT (C Runtime Library, "С'шная библиотека времени исполнения") программах все функции CRT, в том числе и функция main, должны быть объявлены как __cdecl. Свои функции можно объявлять как угодно. P.S. Варианты создания проекта указаны для Pelles C for Windows версии 4.00.50. |
| Автор: Pilligrim 1.8.2006, 19:50 | ||
__cdecl - это стандартный вызов функций в С и C++ программах(типа обычный), а __stdcall - используется для вызова Win32 API функций. А подробней надо спрашивать у вашего компилятора. Например некотрые компиляторы эти ключевые слова расставляют сами(писать не надо). Они просто определяют тип вашего приложения и всё.
Похоже для тебя,Smaug, нет. Меняй среду разработки. VC++ - forever! |
| Автор: Smaug 1.8.2006, 20:03 |
| Товарищи,спасибо огромное! А я все время жал на Win32 program cо всеми вытекающими отсюда последствиями. пс к сожалению пока не могу влиять на репутацию (надо еще 91 раз влезть на форум с глупыми вопросами) |
| Автор: Pilligrim 1.8.2006, 20:33 | ||||
Я про это,rsm, и говорил:
|