Odpowiedz na ten temat
Strona 1 z 3 1 2 3 OstatniaOstatnia
Pokaż wyniki od 1 do 10 z 25
  1. Avatar Sebol
    Dołączył
    Jul 2010
    Postów
    381

    Cytuj | #1

    Witam, niedługo mam zamiar kupić MacBooka Pro. Zacząłem też ostatnio przygodę z programowaniem w C (z racji kierunku studiów - matematyka na polibudzie) i jednym z warunków naszego prowadzącego zaliczenia danego programu jest to by bez problemu kompilował się na jego linuxowym GCC. Wiem, że Xcode korzysta z tego kompilatora. Czy jeśli program bez problemu skompiluje się w Xcode, to będę mieć pewność, że na linuxowym GCC też ruszy?
    PS. W jakim miesiącu zazwyczaj wychodzą Macbooki "late"? Jakiś czas temu był news o domniemanej zmianie procesorów w Macbookach i miały by to być late 2011
    Ostatnio edytowane przez Sebol ; 07.10.2011 o 18:43
    iPhone 4 32GB
    iPad 2 32GB 3G White
    MacBook Pro 15' Late 2011


  2. Avatar kamil.burczyk
    Dołączył
    Jan 2011
    Skąd
    Kraków
    Postów
    46

    Cytuj | #2

    W Mac Os X też masz gcc, wystarczy wywołać go z konsoli: gcc
    Przykładowa kompilacja pliku "program.c" do binarki "program" wygląda tak:
    Kod:
    gcc program.c -o program
    Komputer: MacBook Pro 15" Late 2007
    Telefon: iPhone 4

  3. Avatar Jayer
    Dołączył
    May 2008
    Skąd
    Grodzisk Mazowiecki
    Postów
    12

    Cytuj | #3

    Pociągnę temat.

    Też chcę właśnie korzystać z XCODE do pisania prac do szkoły. Czy istnieje taka opcja, żeby bez kompilacji uruchomić program, np. w konsoli? Na myśli mam proste ćwiczenia gdzie outputem jest konsola.
    Dla porównania chodzi mi o coś takiego jak w Eclipse i Javie, tam wciskałem run i kod się wykonywał.
    Komputer: MacBook Pro 15 i7 2.0 Ghz, 16Gb, SSD 240Gb, HDD500Gb
    Telefon: IPhone 4 16 Gb
    Tablet: iPad 3G 16 Gb
    ____________________________________________________________________

    There are only 10 types of people in the world: Those who understand binary, and those who don't...

  4. Avatar kamil.burczyk
    Dołączył
    Jan 2011
    Skąd
    Kraków
    Postów
    46

    Cytuj | #4

    Bez kompilacji raczej nie da się uruchamiać programów napisanych w C/C++. Musiałbyś mieć do tego interpreter (pewnie też napisany w C), co byłoby przerostem formy nad treścią. Ja przynajmniej o niczym takim nie słyszałem. W XCode masz po prostu przycisk Run, który kompiluje pliki, linkuje potrzebne biblioteki i uruchamia program. Równie dobrze możesz napisać sobie z palca plik Makefile i wtedy kompilacja + linkowanie + opcjonalne uruchomienie możesz załatwić jednym poleceniem:
    Kod:
    ./make
    Więcej o Makefile np. tutaj: Make - Tworzenie Makefile [MOJA PASJA - PROGRAMOWANIE]
    Komputer: MacBook Pro 15" Late 2007
    Telefon: iPhone 4

  5. Avatar nips
    Dołączył
    Jun 2007
    Skąd
    Pabianice
    Postów
    329

    Cytuj | #5

    Mac App Store - Xcode

    XCode -> New Project -> [ Mac OSX -> Application -> Command line tool ] -> i masz plik main.c. Potem Run i już.

  6. Avatar Jayer
    Dołączył
    May 2008
    Skąd
    Grodzisk Mazowiecki
    Postów
    12

    Cytuj | #6

    Ok. U mnie w końcu zadziałało. Na nowo utworzonym projekcie.
    Dzięki.
    Komputer: MacBook Pro 15 i7 2.0 Ghz, 16Gb, SSD 240Gb, HDD500Gb
    Telefon: IPhone 4 16 Gb
    Tablet: iPad 3G 16 Gb
    ____________________________________________________________________

    There are only 10 types of people in the world: Those who understand binary, and those who don't...


  7. Dołączył
    Dec 2010
    Skąd
    Poznań
    Postów
    57

    Cytuj | #7

    jako ze wlasnie zaczynam przygode z programowaniem w c++ to sam zadam kilka pytan
    robie wszystko wedlug przykladowych skryptow
    no i xcode wywala mi bledy

    http://codepad.org/c4bdp2LE

    jak zmienie na to dziala


    http://codepad.org/rUe269TQ

    no i teraz pytanie do was, boje sie ze zagebiajac sie dalej w ksiazki/poradniki takich roznic bedzie wiecej
    mam zle ksiazki? a moze to ja gdzies popelnilem jakis blad? moze to kwestia jakis ustawien w XCODE?
    Ostatnio edytowane przez zdzich ; 26.10.2011 o 11:38
    Komputer: macbook
    Telefon: htc
    Odtwarzacz: iPod Classic
    Tablet: czytnik

  8. Avatar Krzema
    Dołączył
    Jul 2008
    Skąd
    Gdańsk, PL
    Postów
    181

    Cytuj | #8

    Jak na moje, musisz wyraźnie powiedzieć, z której przestrzeni nazw korzystasz (using namespace). Jeżeli korzystasz z iostream, zwyczajowo po include'ach pisze się
    Kod:
    using namespace std;
    Jeżeli jakiś kompilator toleruje brak tego using, to jest dość pobłażliwy Generalnie jest to wymagane.

  9. Avatar macieks72

    Dołączył
    Aug 2009
    Postów
    9,327

    Cytuj | #9

    Oj nie musisz mieć 'using' i nie jest wcale wymagane, nie jest to związane z pobłażliwością kompilatora.

    std::cout i niepotrzebna żadnego 'using', użycie 'using' jest to tylko dla Twojej wygody.
    Komputer: Macbook Pro wykąpany w pepsi, teraz Acer Aspire 5750G
    Telefon: iPhone 4 - iOS 5.1.1
    Ludzie, używajcie alta. No chyba że wam obojętne, czy robicie komuś 'łaskę', czy 'laske'.

  10. Avatar Krzema
    Dołączył
    Jul 2008
    Skąd
    Gdańsk, PL
    Postów
    181

    Sorry, źle się wyraziłem - jeśli chce się pisać samo "cin" i "cout", wtedy jest wymagane. Pisanie "std::cout" jest jak dla mnie niewygodne, ale jak kto woli.

Odpowiedz na ten temat
Strona 1 z 3 1 2 3 OstatniaOstatnia