[ C / C++ ] — начинающим: задаем вопросы (архивная - 2015)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by _Great_, 26 May 2007.

Thread Status:
Not open for further replies.
  1. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Это среда разработки, а компилятор там MinGW. Ппц, нормальными компилями не пробовал пользоваться?

    Пример кода + ошибки в студию.
     
    1 person likes this.
  2. Vorlan

    Vorlan Elder - Старейшина

    Joined:
    9 Jun 2007
    Messages:
    29
    Likes Received:
    6
    Reputations:
    0
    Вот код
     
  3. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    #include <iostream.h> -> #include <iostream>
    using namespace std;
     
    #83 iv., 22 Jul 2007
    Last edited: 22 Jul 2007
  4. Vorlan

    Vorlan Elder - Старейшина

    Joined:
    9 Jun 2007
    Messages:
    29
    Likes Received:
    6
    Reputations:
    0
    пользовался Borland 5.5, но он старый говорят, посоветовали поменять
     
  5. Vorlan

    Vorlan Elder - Старейшина

    Joined:
    9 Jun 2007
    Messages:
    29
    Likes Received:
    6
    Reputations:
    0
    2 строку мне посоветовали вычеркнуть
     
  6. iv.

    iv. Elder - Старейшина

    Joined:
    21 Mar 2007
    Messages:
    1,183
    Likes Received:
    438
    Reputations:
    107
    Сори, я копипаст сделал забыл поправить =))
    #include <iostream>
     
  7. tclover

    tclover nobody

    Joined:
    13 Dec 2005
    Messages:
    741
    Likes Received:
    682
    Reputations:
    287
    напиши конечный вариант, на котором ты остановился :)
    например, если компилятор старый, то пиши
    #include <iostream.h>
    если новый, то
    #include <iostream>
    using namespace std;
    а потом скачай Джесс Либерти "С++ за 21 день", издание поновее поищи только, и уже по ней учись.
     
    1 person likes this.
  8. Vorlan

    Vorlan Elder - Старейшина

    Joined:
    9 Jun 2007
    Messages:
    29
    Likes Received:
    6
    Reputations:
    0
    Все равно ошибку пишет и ему почему-то Cout не нравится
     
  9. Ch3ck

    Ch3ck Elder - Старейшина

    Joined:
    9 Jun 2006
    Messages:
    1,363
    Likes Received:
    1,192
    Reputations:
    430
    Ну он библеотеку не может подключить, а функция cout находитьcя в iostream.h
    Если попробовать не
    #include <iostream.h> а
    #include "iostream.h"
     
    #89 Ch3ck, 22 Jul 2007
    Last edited: 22 Jul 2007
  10. tclover

    tclover nobody

    Joined:
    13 Dec 2005
    Messages:
    741
    Likes Received:
    682
    Reputations:
    287
    у тебя наверное не настроено окружение компилятора (путь к хидерам всмысле)
    зайди в настройки компилятора и проверь.
    Можешь ещё посмотреть в консоли echo %include%
     
    4 people like this.
  11. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    cout - не функция
    > cout is an object of class ostream that represents the standard output stream

    это инклуд из каталога, в котором сорец. там точно нет iostream.h
     
    1 person likes this.
  12. gibson

    gibson Elder - Старейшина

    Joined:
    24 Feb 2006
    Messages:
    391
    Likes Received:
    247
    Reputations:
    88
    ^^ с чего это инклюд из католога где сорец?=\ теперь сорци со стандартыми библиотеками отдельно идут? ИМХО просто пути до библиотек не прописаны вот и все
    tclover прав, возьми учебник почитай
     
  13. Ni0x

    Ni0x Elder - Старейшина

    Joined:
    27 Aug 2006
    Messages:
    338
    Likes Received:
    157
    Reputations:
    37
    <iostream.h> и "iostream.h" разные вещи, в первом случае хидер ищется в стандартном каталоге с хидерами, во втором в папке с исходником.
     
  14. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    Если не находит локально - то будет искать в стандартных.
     
  15. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    И еще: стандартный — это iostream, а не iostream.h (котоорый оставлен в целях обратной совместимости, его может и не быть)
     
  16. tclover

    tclover nobody

    Joined:
    13 Dec 2005
    Messages:
    741
    Likes Received:
    682
    Reputations:
    287
    Нер, как думаешь, откуда в древнем компиляторе взяться новым стандартам? :)
     
  17. KEZ

    KEZ Ненасытный школьник

    Joined:
    18 May 2005
    Messages:
    1,604
    Likes Received:
    754
    Reputations:
    397
    > Если не находит локально - то будет искать в стандартных.

    ок. и это типа поможет если #include <iostream.h> не помогает?)
     
  18. tclover

    tclover nobody

    Joined:
    13 Dec 2005
    Messages:
    741
    Likes Received:
    682
    Reputations:
    287
    У меня вопрос вообщем =\
    Что значит extern "C"? То есть даже не совсем "что значит", так как я понимаю приблизительно это, а вот в каких случаях это применять?
    Например вот кусочек из программы: extern "C" HWND WINAPI GetConsoleWindow();
    То есть таким образом, я указываю компилятору что данная ф-ция откуда-то экспортируется? (откуда?)
    И вот я не понимаю ещё, как мне узнать в каком случае нужно писать extern "C", а в каком нет?
     
  19. nerezus

    nerezus Banned

    Joined:
    12 Aug 2004
    Messages:
    3,191
    Likes Received:
    729
    Reputations:
    266
    когда юзаешь чужие сишные либы(типа lua) - то инклюдь их внутрь этого блока.
     
  20. _Great_

    _Great_ Elder - Старейшина

    Joined:
    27 Dec 2005
    Messages:
    2,032
    Likes Received:
    1,119
    Reputations:
    1,139
    extern "C" говорит компилятору, что функцию нужно манглить по правилам Си, а не по правилам С++. Может использоваться и для импорта, и для экспорта.
     
Thread Status:
Not open for further replies.