Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > маленький вопросик


Автор: koljan 4.1.2006, 01:03


помогите понять в чём дело.
пишу так

+++++++++++++++++++++++++++++++++++++++++++++++

#include <iostream.h>

void main(void)

{
int test_score;
float salary;
long distance_to_mars;
}


+++++++++++++++++++++++++++++++++++++++++++++++
выдаёт ошибку там где объявление переменных

Автор: BreakPointMAN 4.1.2006, 01:30
koljan,
во-первых, для оформления исходного кода на форуме есть теги code,
во-вторых, какие ошибки выдает? и где пишешь?
а вот так если:
Код

#include <iostream.h>

int main() 
   {
    int test_score;
    float salary;
    long distance_to_mars;
    return 0;
   }

ну, в принципе, ругаться может на то, что переменные не используются... или (маловероятно) на то, что они не инициализируются...

Автор: Partizan 4.1.2006, 01:41
Цитата(koljan @ 4.1.2006, 01:03)
помогите понять в чём дело.
пишу так

+++++++++++++++++++++++++++++++++++++++++++++++

#include <iostream.h>

void main(void)

{
int test_score;
float salary;
long distance_to_mars;
}


+++++++++++++++++++++++++++++++++++++++++++++++
выдаёт ошибку там где объявление переменных

пиши конкретней..ошибку или предупреждение...
читай: Error or Warning?
Потому как в проге твоей действительно не должно никаких ошибок выходить...только предупреждения...но прога должна работать...

Автор: koljan 4.1.2006, 01:48
fatal error C1010: unexpected end of file while looking for precompiled header directive

Автор: crizunhor 4.1.2006, 07:22
Поройся в настройкач проекта и убери использование precompiled header'ов

Автор: azesmcar 4.1.2006, 09:54
Цитата
fatal error C1010: unexpected end of file while looking for precompiled header directive


Верни на место #include<stdafx.h>
Добавлено @ 09:54
И вообще функцию main лучше не писать void. Пиши int, некоторые компиляторы (такие как GCC) будут ругаться...У тебя Visual Studio (видно по ошибке компилятора) там это не важно, но на будущее учти...

Автор: koljan 4.1.2006, 12:15
писал то же самое на borland c++ и на dev c++ но тоже ничего не получается

Автор: Romikgy 4.1.2006, 12:40
Цитата(koljan @ 4.1.2006, 11:15 Найти цитируемый пост)

писал то же самое на borland c++ и на dev c++ но тоже ничего не получается

На Dev-C++ этот код работает без ошибок
Код

#include <iostream.h>
int main() 

   {
    int test_score;

    float salary;

    long distance_to_mars;

    return 0;

   }

Автор: azesmcar 4.1.2006, 13:53
Цитата
На Dev-C++ этот код работает без ошибок

Dev-C++ это не компилятор а IDE (если не ошибаюсь)
В его случае я так думаю он использует cl.exe (компилятор Visual Studio)...
Эта ошибка выдается если создать к примеру Win32 Console Application и потом из него удалить stdafx.h и stdafx.cpp
Верни на место проект будет компилироваться...

Автор: koljan 4.1.2006, 14:04
fatal error C1083: Cannot open precompiled header file


Код

#include <stdafx.h>
#include <iostream.h>

int main() 

{
   int test_score;
   float salary;
   long distance_to_mars;
}

Автор: Partizan 4.1.2006, 14:20
потому что надо искать stdafx сааавсем в другом месте...

пиши так:
Код

#include "stdafx.h"


я думаю, он всё-таки лежит у тебя в папке с прогой, а не со всеми остальными хедерами в папке Include....

Автор: koljan 4.1.2006, 14:40
так тоже делал всё равно ошибка

также беру другие примеры из других книг тоже выдаёт много ошибок и вообще может другую среду разработки использовать думаеете стоит?

Автор: Romikgy 4.1.2006, 14:44
Цитата(azesmcar @ 4.1.2006, 12:53 Найти цитируемый пост)

Dev-C++ это не компилятор а IDE (если не ошибаюсь) В его случае я так думаю он использует cl.exe (компилятор Visual Studio)... Эта ошибка выдается если создать к примеру Win32 Console Application и потом из него удалить stdafx.h и stdafx.cpp Верни на место проект будет компилироваться...


Цитата(koljan @ 4.1.2006, 11:15 Найти цитируемый пост)

писал то же самое на borland c++ и на dev c++ но тоже ничего не получается


Так что писал , он этот код и на визуале и без него , вот в Dev-C++ - этот код работает, а всего остального у меня нет. Я написал , то что работает и усе

Автор: azesmcar 4.1.2006, 14:47
Так, давай заново...
Закрой Visual Studio, снова открой..создай новый проект Win32 Console Application, выбери в меню "Simple Hello World Application" (кажется) и скомпилируй...если не пройдет, тогда пиши (значит с компилятором что-то не то), если пройдет, удаляй все кроме #include "stdafx.h" и функции main(). А дальше пиши свою программу. Или второй вариант, вместо "Simple Hello World Application" выбери "Empty Project", потом добавь в проект (New->C++ Source File) новый файл, и пиши там то что ты сюда писал...

Автор: blackofe 4.1.2006, 18:20
иногда rebuild помогает. но, вообще, я бы новый проект начал.

и ничего в нем руками не трогал!!! smile smile

Автор: koljan 4.1.2006, 23:03
Цитата

Dev-C++ это не компилятор а IDE (если не ошибаюсь)
В его случае я так думаю он использует cl.exe (компилятор Visual Studio).


что такое IDE зачем это надо?

Автор: Void 4.1.2006, 23:16
Цитата(koljan @ 5.1.2006, 01:03 Найти цитируемый пост)

что такое IDE зачем это надо?

Integrated Development Environment

Среда, как правило предоставляющая редактор кода, средства отладки и управления проектам. (Можно было упомянуть про рефакторинг, но, увы, для C++ этого добра пока нет.)
Примеры распространенных IDE: Microsoft Visual Studio, Borland C++ Builder, Eclipse.

Автор: koljan 5.1.2006, 00:54


Цитата

Dev-C++ это не компилятор а IDE (если не ошибаюсь)
В его случае я так думаю он использует cl.exe (компилятор Visual Studio)..


получается dev c++ только для подсветки синтаксиса и всё

Автор: azesmcar 5.1.2006, 09:25
Цитата
получается dev c++ только для подсветки синтаксиса и всё


Ага, на какой компилятор настроишь, тем и будет компилировать...
Цитата
Примеры распространенных IDE: Microsoft Visual Studio, Borland C++ Builder, Eclipse.


Только вот Visual Studio и Borland C++ Builder имеют вшитый компилятор...а Eclipse и Dev-C++ нет...

Автор: Romikgy 5.1.2006, 09:32
Цитата(azesmcar @ 5.1.2006, 08:25 Найти цитируемый пост)

Dev-C++

имеет вшитый минг компилятор smile

Автор: azesmcar 5.1.2006, 10:02
Цитата
имеет вшитый минг компилятор


Тот который стоит у меня не имеет...
Для него надо отдельно GNULIB качать...
Добавлено @ 10:02
Может есть версия с уже вшитым GCC, но это не значит что Dev-C++ это компилятор...

Автор: Romikgy 5.1.2006, 11:14
Цитата(azesmcar @ 5.1.2006, 09:02 Найти цитируемый пост)

но это не значит что Dev-C++ это компилятор..

Это означает что Dev-C++ - это IDE,
ЗЫ http://www.bloodshed.net/dev/devcpp.html
мож качать как с компилятором так и без....

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)