Я дурак, научите компилировать :)

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Ponchik, 2 Aug 2006.

  1. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    Хай всём! Сколько я искал и в гугле и на форуме чёто о том, как компилировать, мало что нашёл! Даже скачал Borland C Builder 6 но как тама компилировать никто не объяснил! Читал тут на форуме что в линуксе gcc -o file.c file но линукс никогда не ставил, только на скриншотах его видел! Так вот... Например нужно откомпилировать сплоит, щас какой-то найду =) Ну вот этот например http://www.web-hack.ru/exploit/source/MS04-011.c его наверняка все знают! Так вот, мне нужно его откомпилировать, что делать... Ну открываю Borland C Builder тама стандартный какой-то код написан...
    Code:
    //---------------------------------------------------------------------------
    
    #include <vcl.h>
    #pragma hdrstop
    
    #include \"Unit1.h\"
    //---------------------------------------------------------------------------
    #pragma package(smart_init)
    #pragma resource \"*.dfm\"
    TForm1 *Form1;
    //---------------------------------------------------------------------------
    __fastcall TForm1::TForm1(TComponent* Owner)
            : TForm(Owner)
    {
    }
    //---------------------------------------------------------------------------
    
    Стираю его, и пишу всё отсюда http://www.web-hack.ru/exploit/source/MS04-011.c дальше нашёл Project --> Compile Unit ну, жму туда! Вот что мне пишет!
    Code:
    Заголовок: Compiling
    Project: C:\\путь\\Unit1.cpp
    Done: There are errors.
    Current line: 0
    Total lines: 4219
    Hints: 0
    Warnings: 0
    Errors: 26
    И кнопка ОК
    Нажимаю ОК
    Внизу пишутся ошибки
    Code:
    [C   Error] Unit1.cpp(15): E2209 Unable to open include file \'unistd.h\'
    [C   Error] Unit1.cpp(16): E2209 Unable to open include file \'netdb.h\'
    [C   Error] Unit1.cpp(18): E2209 Unable to open include file \'sys\\socket.h\'
    [C   Error] Unit1.cpp(19): E2209 Unable to open include file \'netinet\\in.h\'
    [C   Error] Unit1.cpp(20): E2209 Unable to open include file \'arpa\\inet.h\'
    [C   Error] Unit1.cpp(23): E2209 Unable to open include file \'arpa\\nameser.h\'
    [C   Error] Unit1.cpp(26): E2303 Type name expected
    [C   Error] Unit1.cpp(144): E2451 Undefined symbol \'packed\'
    [C   Error] Unit1.cpp(144): E2141 Declaration syntax error
    [C   Error] Unit1.cpp(152): E2450 Undefined structure \'sockaddr_in\'
    [C   Error] Unit1.cpp(152): E2449 Size of \'addr\' is unknown or zero
    [C   Error] Unit1.cpp(152): E2450 Undefined structure \'sockaddr_in\'
    [C   Error] Unit1.cpp(185): E2450 Undefined structure \'sockaddr_in\'
    [C   Error] Unit1.cpp(185): E2109 Not an allowed type
    [C   Error] Unit1.cpp(187): E2315 \'sin_family\' is not a member of \'sockaddr_in\', because the type is not yet defined
    [C   Error] Unit1.cpp(187): E2451 Undefined symbol \'AF_INET\'
    [C   Error] Unit1.cpp(188): E2315 \'sin_port\' is not a member of \'sockaddr_in\', because the type is not yet defined
    [C   Error] Unit1.cpp(188): E2268 Call to undefined function \'htons\'
    [C   Error] Unit1.cpp(190): E2268 Call to undefined function \'exist_host\'
    [C   Error] Unit1.cpp(190): E2451 Undefined symbol \'u_long\'
    [C   Error] Unit1.cpp(190): E2188 Expression syntax
    [C   Error] Unit1.cpp(202): E2377 If statement missing )
    [C   Error] Unit1.cpp(203): E2268 Call to undefined function \'connect\'
    [C   Error] Unit1.cpp(203): E2450 Undefined structure \'sockaddr_in\'
    [C   Error] Unit1.cpp(203): E2109 Not an allowed type
    [C   Error] Unit1.cpp(203): E2228 Too many error or warning messages
    
    и выделяется строка #include <unistd.h>

    И вот что делать?! Куда кликать-то? :confused:
     
    1 person likes this.
  2. Rabid Rabbit

    Rabid Rabbit Elder - Старейшина

    Joined:
    31 Aug 2003
    Messages:
    161
    Likes Received:
    15
    Reputations:
    -9
    Багленд С-билдер ацтой ИМХО. Выкинь фтопку его.
    удали "#pragma hdrstop"
    поищи остальные хедеры которые Unable to open include
     
  3. tclover

    tclover nobody

    Joined:
    13 Dec 2005
    Messages:
    741
    Likes Received:
    682
    Reputations:
    287
    Нифига не отстой. Есть и хуже ещё. )
    А хидеры попробуй тут поискать http://www.koders.com/
     
  4. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    <Rabid Rabbit>
    #pragma hdrstop - это ты говоришь о стандартном! А я о http://www.web-hack.ru/exploit/source/MS04-011.c ну ладно! Поудалял всё что он инклудить неможет, теперь ему int exist_host( char *, u_long *); ненравится!
    Дай тогда линк, что другое скачать! Скачаю всё что угодно, главное компилировать!
    </Rabid Rabbit>
    tclover, брр! Ничё непонял! Что тама искать надо?
     
    #4 Ponchik, 2 Aug 2006
    Last edited: 2 Aug 2006
  5. tclover

    tclover nobody

    Joined:
    13 Dec 2005
    Messages:
    741
    Likes Received:
    682
    Reputations:
    287
    гыгы ))) удалятель ))) Ищи инклуды. Или ставь линукс хотя бы на виртуалку дабы было где компилить сплоеды.
    Пиши в строке поиска то, на что ругается компилятор,
    например unistd.h
    Потом ложи его в директорию с инклудами.
    ЗЫ. ггг , так и хочется сказать "Вступай и компелируй".
    А вообще было бы не лишним почитать книжку например с++ за 21 день
     
    #5 tclover, 2 Aug 2006
    Last edited: 2 Aug 2006
  6. Ponchik

    Ponchik Хлебо-булочное изделие

    Joined:
    30 Aug 2005
    Messages:
    687
    Likes Received:
    807
    Reputations:
    311
    tclover, а на виндоус никак? =(
    Аха! Насчёт инклудов понял! Ущёл искать!
    Пролистал 10 страниц http://www.koders.com/Default.aspx?s=unistd.h
    Я незнаю\\\\непомню откуда у меня папка C:\\\\cygwin\\\\usr\\\\include но тама ПОЧТИ всё что мне надо! Теперь нужен errno.h
    Ох... Наконец-то разобрался с игклудами! Но выдаёт теперь ошибку в sys/_types.h
    Вот это ему ненравится __extension__ typedef long long _off64_t;
    Ошибка:
    Code:
    [C   Error] _types.h(15): E2141 Declaration syntax error
    [C   Error] unistd.h(15): E2238 Multiple declaration for \\\'_environ\\\'
    [C   Error] unistd.h(17): E2337 Only one of a set of overloaded functions can be \\\"C\\\"
    [C   Error] unistd.h(145): E2337 Only one of a set of overloaded functions can be \\\"C\\\"
    [C   Error] unistd.h(153): E2337 Only one of a set of overloaded functions can be \\\"C\\\"
    [C   Error] socket.h(55): E2303 Type name expected
    [C   Error] socket.h(55): E2139 Declaration missing ;
    [C   Error] socket.h(56): E2303 Type name expected
    [C   Error] socket.h(56): E2139 Declaration missing ;
    [C   Error] byteorder.h(33): E2141 Declaration syntax error
    [C   Error] byteorder.h(34): E2141 Declaration syntax error
    [C   Error] byteorder.h(35): E2141 Declaration syntax error
    [C   Error] byteorder.h(36): E2141 Declaration syntax error
    [C   Error] byteorder.h(38): E2141 Declaration syntax error
    [C   Error] byteorder.h(93): E2190 Unexpected }
    [C   Error] Unit1.cpp(23): E2209 Unable to open include file \\\'arpa\\\\nameser.h\\\'
    [C   Warning] _types.h(15): W8058 Cannot create pre-compiled header: initialized data in header
    [C   Error] Unit1.cpp(144): E2451 Undefined symbol \\\'packed\\\'
    [C   Error] Unit1.cpp(144): E2141 Declaration syntax error
    [C   Error] Unit1.cpp(212): E2108 Improper use of typedef \\\'ssl_hello\\\'
    [C   Error] Unit1.cpp(212): E2227 Extra parameter in call to write()
    [C   Error] Unit1.cpp(219): E2227 Extra parameter in call to read()
    [C   Error] Unit1.cpp(226): E2227 Extra parameter in call to write()
    [C   Error] Unit1.cpp(235): E2268 Call to undefined function \\\'usleep\\\'
    [C   Error] Unit1.cpp(238): E2227 Extra parameter in call to close()
    [C   Warning] Unit1.cpp(265): W8060 Possibly incorrect assignment
    [C   Error] Unit1.cpp(280): E2108 Improper use of typedef \\\'ssl_hello\\\'
    [C   Error] Unit1.cpp(280): E2228 Too many error or warning messages
    
    Ужаааааас!
    Ых! В общем я понял, это всётаки безнадёжно!
     
    #6 Ponchik, 2 Aug 2006
    Last edited: 2 Aug 2006
  7. Rabid Rabbit

    Rabid Rabbit Elder - Старейшина

    Joined:
    31 Aug 2003
    Messages:
    161
    Likes Received:
    15
    Reputations:
    -9
    Короче надо срочно учить матчасть. А то кроме скрипткиддиса из тебя ниче путное не вырастет=)
     
  8. W!z@rD

    W!z@rD Борец за русский язык

    Joined:
    12 Feb 2006
    Messages:
    973
    Likes Received:
    290
    Reputations:
    43
    Охренеть сколько оЩибок...
    попытайся заюзать lcc