Προς το περιεχόμενο

Απλό πρόγραμμα C σε Visual Studio 2008 πώς;


menmas

Προτεινόμενες αναρτήσεις

Δημοσ.

Καλημέρα

 

Θέλω να κάνω προγράμματα σε C χρησιμοιποιώντας το VS2008.

Δεν το έχω ξαναχρησιμοποιήσει ούτε κάποιο παλιότερο και δεν ξέρω πως να ξεκινήσω.

 

Πάω να δημιουργήσω νέο Project αλλά μετά έχει χιλιάδες επιλογές και δεν ξέρω τι να διαλέξω!

 

Μπορεί κάποιος να με βοηθήσει να φτιάξω ένα hello_world.c χρησιμοποιώντας το VS2008?

 

Ευχαριστώ

Δημοσ.

Ο τίτλος του θέματος άλλαξε από τον αρχικό "Using_Visual Studio 2008_Cprograms????" στον τρέχοντα. Παρακαλώ να μη χρησιμοποιείτε κρυπτικούς τίτλους, αλλά περιγραφικούς, αντιπροσωπευτικούς του προβλήματός σας και στα Ελληνικά. Βοηθάτε τους υπολοίπους αλλά κυρίως τον εαυτό σας, αφού είναι μεγαλύτερη η πιθανότητα να ανοίξουν και να διαβάσουν το θέμα τα κατάλληλα να απαντήσουν άτομα.

 

Επίσης, έγινε μεταφορά του θέματος στην αρμόδια ενότητα.

Δημοσ.

Αν και δεν το εχω μπροστα μου...

 

File->New->Project->Win32 Console Application

 

File->New->C++ file

 

Γραφεις (ή κανε paste) τον κωδικα:

 

>#include <iostream>
using namespace std;

int main()
{
   cout << "Hello world" << endl;
   return 0;
}

 

Πατα CTRL-F5 για να κανεις Save-Compile-Build-Execute

 

:-)

Δημοσ.

Ευχαριστώ πολύ!!

 

Ένα μικρό προβληματάκι ακόμα.

 

compile ok αλλά όταν το τρέχω δεν βλέπω τίποτα!

Πάει να ανοίξει το παράθυρο και κλείνει αμέσως!!! -- Native' has exited with code 0 (0x0).

Γιατί γίνεται αυτό?

 

Ευχαριστώ για άλλη μια φορά!!

Δημοσ.

Κάτι ακόμα,

 

Εγώ θέλω να γράψω C και όχι C++

Σώζω το αρχείο ως .c αλλα βγαίνει το παρακάτω μήνυμα στο compile

 

Error 1 fatal error C1853: 'Debug\hello_world.pch' precompiled header file is from a previous version of the compiler, or the precompiled header is C++ and you are using it from C (or vice versa) c:\documents and settings\menmas\my documents\visual studio 2008\projects\hello_world\hello_world\hello_world.c 1 hello_world

 

 

Γίνεται να γράψω C?

Δημοσ.

Η C++ ειναι υπερσυνολο της C. Το σωζεις λοιπον σαν .cpp και μεσα γραφεις C κωδικα.

Το ιδιο λοιπον προγραμμα σε C ειναι:

 

>
#include <stdio.h>

main()
{
printf("hello world!\n");
}

 

:-)

Δημοσ.

>#include <iostream>
#include <stdlib.h>


int main()
{
   cout << "Hello world" << endl;
   return 0;
system("pause");
}

 

Χρησιμοποιώντας την stdlib.h θα σου εμφανίσει το "Πατήστε ένα πλήκτρο για συνέχεια"

έτσι θα προλάβεις να δεις τι θα σου εμφανίσει.

Δημοσ.

Το παράθυρο εξαφανίζεται επειδή ο κώδικας τελειώνει οπότε το πρόγραμμα κλείνει. Επειδή το system(); είναι πολύ απαιτητικό καλύτερο είναι να χρησιμοποιήσεις getchar(); στη θέση του. Επίσης, στο return 0 τελειώνει, οπότε πρέπει να είναι πριν απ'αυτό =P

Όσο για τα precompiled headers, πήγαινε project -> [project name] properties -> configuration properties -> C/C++ -> Precompiled headers και σιγουρέψου ότι λέει not using precompiled headers στο πρώτο. Αν όχι, άλλαξέ το. Επίσης όπως είπε και ο Dr. Fuzzy, ο κώδικάς σου θα πρέπει να είναι:

>
#include <stdio.h>

main()
{
printf("hello world!\n");
getchar();
return 0;
}

(Πρόσθεσα και τα getchar και return.)

Δημοσ.

Παιδιά Ευχαριστω πολύ!!

 

Έκανα ακριβώς ότι μου είπατε και όλα οκ!

 

Ευχαριστώ για το χρόνο σας!

Δημοσ.

Και πάλι εγώ!

Προχώρησα λίγο παραπάνω και σκόνταψα.

 

Θέλω να χρησιμοποιήσω ορίσματα στη main και δεν ξέρω πως!!

(Linux και πάλι Linux!Πολύ αυτοματοποίηση!)

 

Δεν αναγνωρίζει και το exit!!!

Error 1 error C3861: 'exit': identifier not found

 

Υπάρχει κάποιο ποιο χρήσιμο manual από αυτό του VS? ή

Κάτι που να έχει τις "διαφορές" από C στοLinux σε C στο VS?

 

int main (int argc,char *argv[])

{

 

FILE *fp;

int FileSize=0;

 

if(argc!=2)

{

printf("Usage: <a.out><filename>\n");

//exit(1);

}

Δημοσ.

Παράξενο, δεν πρέπει να υπάρχει κάποια τέτοια διαφορά... Δοκίμασε να κάνεις include τη stdlib.h και τη stdio.h αν δεν την έχεις κάνει, ή και την windows.h.

Δημοσ.
Και πάλι εγώ!

Προχώρησα λίγο παραπάνω και σκόνταψα.

 

Θέλω να χρησιμοποιήσω ορίσματα στη main και δεν ξέρω πως!!

(Linux και πάλι Linux!Πολύ αυτοματοποίηση!)

 

Δεν αναγνωρίζει και το exit!!!

Error 1 error C3861: 'exit': identifier not found

 

Υπάρχει κάποιο ποιο χρήσιμο manual από αυτό του VS? ή

Κάτι που να έχει τις "διαφορές" από C στοLinux σε C στο VS?

 

int main (int argc,char *argv[])

{

 

FILE *fp;

int FileSize=0;

 

if(argc!=2)

{

printf("Usage: <a.out><filename>\n");

//exit(1);

}

 

Δοκίμασε να κάνεις include το stdlib.h καθώς εκεί είναι δηλωμένη η exit, πχ. #include <stdlib.h>.

 

EDIT: Άκυρο post, το έχει προτείνει παραπάνω και ο Aesmade

Δημοσ.

Καλημέρα!

Το ένα λύθηκε και ευχαριστώ πολύ!!!

 

Με τα ορίσματα όμως τι γίνεται? Θέλω να το τρέξω δίνοντας είσοδο ένα αρχείο το οποίο και επεξεργάζομαι στη συνέχεια.

 

Τώρα πάλι εξαφανίζεται το παράθυρο γιατί βλέπει το εχιτ(1) αφού δεν είναι σωστά τα ορίσμα κατα το run.

 

Πως το του "λένε" αυτό?

Δημοσ.

vc#.net

Άνοιξε το Notepad, γράψε

 

using System;

class MyClass

{

static void Main()

{

Console.WriteLine("Hello World!");

}

}

 

 

Σώστο με επέκταση .cs

 

στο command line γράψε

csc (όνομα αρχείου).cs

 

Αυτό φυσικά είναι μια άχρηστη βλακεία. (Δεν ζούμε στο 1980).

 

 

Κατ εμέ άνοιξε ένα νέο Win32 Project.

Στην κεντρική φόρμα βάλε ένα label και γράψε εκεί "Hello World" ρίξε ένα compile και είσαι έτοιμος.

 

Πάρε ένα βιβλίο ΣΤΑ ΑΓΓΛΙΚΑ για VC#.NET να μάθεις.

Δημοσ.

Ευχαριστώ για την απάντηση αλλά δεν κατάλαβα και πολλά από αυτά που μου είπες.

Το hello world τρέχει δεν έχω πρόβλημα πλέον.

 

Το θέμα είναι πώς μπορώ να περάσω τα ορίσματα argc και argv της main.

Δηλ υπάρχει ένα αρχείο εισόδου το οποίο δεν ξέρω πως να του πω να το διαβάσει!!

 

Μήπως κάποιος ξέρει πως περνάμε ορίσματα εισόδου?

 

Ευχαριστώ και πάλι

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...