Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Kompilator visual studio 2012

Ostatnio zmodyfikowano 2012-11-05 01:36
Autor Wiadomość
dzwigar
Temat założony przez niniejszego użytkownika
Kompilator visual studio 2012
» 2012-11-04 22:07:05
Witam wszystkich.

Prosze was o wyjasnienie dlaczego program ktory napisalem w visual studio 2012 kompiluje sie prawidlowo lecz
plik wykonalny potrzebuje zewnatrznej biblioteki , a ten sam kod kompilowany w devc++ i plik wykonalny nie.
Dodam ze po kompilacji vs 2012 plik ma wage  54kB a w devc++ juz 450kB.
Prosze o pomoc.
Dziekuje.
P-68499
crash
» 2012-11-04 22:20:19
Nic o kodzie nie wiemy, plikach nagłówkowych, ani o tym czy coś dodajesz do linkera...

No jeśli rozmiar programu ma 54kb i wymaga biblioteki to najprawdopodobniej razem z nią miałby tyle samo co po kompilacji z użyciem dev, tylko że tej biblioteki by już nie potrzebował dołączać.

Polskie znaki: literka + alt.
P-68501
DejaVu
» 2012-11-04 22:27:18
Kompilujesz zapewne w trybie Debug, zamiast w trybie Release.
P-68502
dzwigar
Temat założony przez niniejszego użytkownika
» 2012-11-04 22:49:24
To są moje pierwsze kroki w programowaniu.
Skąpilowany program w środowisku gdzie jest zainstalowane net framework4.0 się uruchamia po kąpilacji w vs2012.
Na systemach bez tego środowiska już nie. 
A jeśli ten sam kod żródłowy skąpiluje w devc++ to działa bez net framework4.0.
Jak mam skąpilować w vs2012 aby wszystko było ok_
To są pliki nagłówkowe  które mam w kodzie żródłowym.

C/C++
#include <iostream>
#include <string>
#include <conio.h>

Proszę o wskazówki.
P-68507
DejaVu
» 2012-11-04 23:15:42
nie ma słowa skąpilować... a jeżeli mowa o .net framework to znaczy, że nie piszesz w czystym C++.
P-68512
dzwigar
Temat założony przez niniejszego użytkownika
» 2012-11-04 23:26:23
Oto moj kod programu.

C/C++
#include <iostream>
#include <string>
#include <conio.h>

using namespace std;
double c;
int a;
int d;
double b;
double l;
double h;
double suma1;
double suma2;
double suma3;
double suma4;
int k; //klasa rusztowania
double wynik;
void spira();
void rure();
void wage();
void konsole();
int main()

{
   
   
   
    char spir;
   
    do
    {
        cout << "                 oooooooooooooooooooooooooooooooooooooooooo" << endl;
        cout << "                 o                                        o" << endl;
        cout << "                 o  Kalkulator Obciazen na spira v. 1.0   o" << endl;
        cout << "                 o    by      Krzysztof Adamski           o" << endl;
        cout << "                 o      All rights reserved  :)           o" << endl;
        cout << "                 o                                        o" << endl;
        cout << "                 oooooooooooooooooooooooooooooooooooooooooo" << endl;
        cout << "" << endl;
        cout << "" << endl;
       
        cout << "1. Obliczenie obciazenia na spira " << "\n\n\n";
        cout << "2. Obliczenie obciazenia na rure " << "\n\n\n";
        cout << "3. Obiczenie przeciw wagi " << "\n\n\n";
        cout << "4. Obiczenie konsoli " << "\n\n\n";
        spir = _getch();
       
        switch( spir )
        {
           
        case 49: spira();
            break;
        case 50: rure();
            break;
        case 51: wage();
            break;
        case 52: konsole();
            break;
        }
       
        //  system("cls");      
    }
    while( spir != 27 );
   
    system( "pause" );
    return 0;
   
   
}



void spira()
{
   
   
    cout << "  Klasae rusztowania " << endl;
    cin >> k;
    cout << "  Ilosc fagow obliczanych " << endl;
    cin >> d;
   
    double tab[ 4 ];
    tab[ 0 ] = 0;
    tab[ 1 ] = 0;
    tab[ 2 ] = 0;
    tab[ 3 ] = 0;
    for( int i = 0; i < d; i++ )
    {
       
       
        if( k == 1 ) //klasa pierwsza
       
        {
            system( "cls" );
            cout << " Klasa pierwsza rusztowania" << endl;
            cout << "" << endl;
            cout << "Podaj dlugosc pola (Fag 1): " << endl;
            cin >> l;
            cout << "Podaj szerokosc pola (Fag 1): " << endl;
            cin >> b;
            cout << "Podaj wysokosc pola (Fag 1): " << endl;
            cin >> h;
           
            double egenvekt =(( l * b * h * 0.13 ) / 4 ); //egenvekt stala (waga rusztowania)
            cout << egenvekt << "\n";
            double a1 =( 0.75 * l * b ) / 4;
            cout << a1 << "\n";
            double b1x3 =( 1.5 *(( l - 0.25 ) / l ) *(( b - 0.25 ) / b ) );
            cout << b1x3 << "\n";
            double c1x6 =( 1 *(( l - 0.1 ) / l ) *(( b - 0.1 ) / b ) );
            cout << c1x6 << "\n";
           
            if( a1 > b1x3 && a1 > c1x6 )
                 tab[ i ] =( a1 + egenvekt );
            else if( b1x3 > a1 && b1x3 > c1x6 )
                 tab[ i ] =( b1x3 + egenvekt );
           
            cout << tab[ i ] << "\n";
            system( "pause" );
            system( "cls" );
           
        }
        if( k == 2 ) //klasa druga
       
        {
            system( "cls" );
            cout << " Klasa druga rusztowania" << endl;
            cout << "" << endl;
            cout << "Podaj dlugosc pola(Fag 1): " << endl;
            cin >> l;
            cout << "Podaj szerokosc pola (Fag 1): " << endl;
            cin >> b;
            cout << "Podaj wysokosc pola(Fag 1): " << endl;
            cin >> h;
           
            double egenvekt =(( l * b * h * 0.13 ) / 4 ); //egenvekt stala (waga rusztowania)
            cout << egenvekt << "\n";
            double a1 =( 1.5 * l * b ) / 4;
            cout << a1 << "\n";
            double b1x3 =( 1.5 *(( l - 0.25 ) / l ) *(( b - 0.25 ) / b ) );
            cout << b1x3 << "\n";
            double c1x6 =( 1 *(( l - 0.1 ) / l ) *(( b - 0.1 ) / b ) );
            cout << c1x6 << "\n";
           
            if( a1 > b1x3 && a1 > c1x6 )
                 tab[ i ] =( a1 + egenvekt );
            else if( b1x3 > a1 && b1x3 > c1x6 )
                 tab[ i ] =( b1x3 + egenvekt );
           
            cout << tab[ i ] << "\n";
           
            system( "pause" );
            system( "cls" );
        }
        if( k == 3 ) //klasa trzecia
       
        {
            system( "cls" );
            cout << " Klasa trzecia rusztowania" << endl;
            cout << "" << endl;
            cout << "Podaj dlugosc pola(Fag 1): " << endl;
            cin >> l;
            cout << "Podaj szerokosc pola (Fag 1): " << endl;
            cin >> b;
            cout << "Podaj wysokosc pola(Fag 1): " << endl;
            cin >> h;
           
            double egenvekt =(( l * b * h * 0.13 ) / 4 ); //egenvekt stala (waga rusztowania)
            cout << egenvekt << "\n";
            double a1 =( 2 * l * b ) / 4;
            cout << a1 << "\n";
            double b1x3 =( 1.5 *(( l - 0.25 ) / l ) *(( b - 0.25 ) / b ) );
            cout << b1x3 << "\n";
            double c1x6 =( 1 *(( l - 0.1 ) / l ) *(( b - 0.1 ) / b ) );
            cout << c1x6 << "\n";
           
            if( a1 > b1x3 && a1 > c1x6 )
                 tab[ i ] =( a1 + egenvekt );
            else if( b1x3 > a1 && b1x3 > c1x6 )
                 tab[ i ] =( b1x3 + egenvekt );
           
            cout << tab[ i ] << "\n";
           
            system( "pause" );
            system( "cls" );
        }
        if( k == 4 ) //Klasa czwarta
       
        {
            system( "cls" );
            cout << " Klasa czwarta rusztowania" << endl;
            cout << "" << endl;
            cout << "Podaj dlugosc pola(Fag 1): " << endl;
            cin >> l;
            cout << "Podaj szerokosc pola (Fag 1): " << endl;
            cin >> b;
            cout << "Podaj wysokosc pola(Fag 1): " << endl;
            cin >> h;
           
            double egenvekt =(( l * b * h * 0.13 ) / 4 ); //egenvekt stala (waga rusztowania)
            cout << egenvekt << "\n";
            double a1 =( 3 * l * b ) / 4;
            cout << a1 << "\n";
            double b4x6 =( 3 *(( l - 0.25 ) / l ) *(( b - 0.25 ) / b ) );
            cout << b4x6 << "\n";
            double c1x6 =( 1 *(( l - 0.1 ) / l ) *(( b - 0.1 ) / b ) );
            cout << c1x6 << "\n";
            double d4 =( 5 * l * b * 0.4 * 0.8 ) / 2;
            cout << d4 << "\n";
           
            if( a1 > d4 && a1 > b4x6 )
                 tab[ i ] =( a1 + egenvekt );
            else if( d4 > a1 && d4 > b4x6 )
                 tab[ i ] =( d4 + egenvekt );
           
            cout << tab[ i ] << "\n";
           
            system( "pause" );
            system( "cls" );
        }
        if( k == 5 ) //Klasa piata
       
        {
            system( "cls" );
            cout << " Klasa piata rusztowania" << endl;
            cout << "" << endl;
            cout << "Podaj dlugosc pola(Fag 1): " << endl;
            cin >> l;
            cout << "Podaj szerokosc pola (Fag 1): " << endl;
            cin >> b;
            cout << "Podaj wysokosc pola(Fag 1): " << endl;
            cin >> h;
           
            double egenvekt =(( l * b * h * 0.13 ) / 4 ); //egenvekt stala (waga rusztowania)
            cout << egenvekt << "\n";
            double a1 =( 4.5 * l * b ) / 4;
            cout << a1 << "\n";
            double b4x6 =( 3 *(( l - 0.25 ) / l ) *(( b - 0.25 ) / b ) );
            cout << b4x6 << "\n";
            double c1x6 =( 1 *(( l - 0.1 ) / l ) *(( b - 0.1 ) / b ) );
            cout << c1x6 << "\n";
            double d5 =( 7.5 * l * b * 0.4 * 0.8 ) / 2;
            cout << d5 << "\n";
           
            if( a1 > d5 && a1 > b4x6 )
                 tab[ i ] =( a1 + egenvekt );
            else if( d5 > a1 && d5 > b4x6 )
                 tab[ i ] =( d5 + egenvekt );
           
            cout << tab[ i ] << "\n";
           
            system( "pause" );
            system( "cls" );
        }
        if( k == 6 ) //Klasa szosta
       
        {
            system( "cls" );
            cout << " Klasa szosta rusztowania " << endl;
            cout << "" << endl;
           
            cout << "Podaj dlugosc pola(Fag 1): " << endl;
            cin >> l;
            cout << "Podaj szerokosc pola (Fag 1): " << endl;
            cin >> b;
            cout << "Podaj wysokosc pola(Fag 1): " << endl;
            cin >> h;
           
            double egenvekt =(( l * b * h * 0.13 ) / 4 ); //egenvekt stala (waga rusztowania)
            cout << egenvekt << "\n";
            double a1 =( 6 * l * b ) / 4;
            cout << a1 << "\n";
            double b4x6 =( 3 *(( l - 0.25 ) / l ) *(( b - 0.25 ) / b ) );
            cout << b4x6 << "\n";
            double c1x6 =( 1 *(( l - 0.1 ) / l ) *(( b - 0.1 ) / b ) );
            cout << c1x6 << "\n";
            double d6 =( 10 * l * b * 0.5 * 0.75 ) / 2;
            cout << d6 << "\n";
           
            if( a1 > d6 && a1 > c1x6 )
                 tab[ i ] =( a1 + egenvekt );
            else if( d6 > a1 && b4x6 > c1x6 )
                 tab[ i ] =( d6 + egenvekt );
           
            cout << tab[ i ] << "\n";
           
            system( "pause" );
            system( "cls" );
        }
    }
   
    suma1 = tab[ 0 ] + tab[ 1 ] + tab[ 2 ] + tab[ 3 ];
   
    system( "cls" );
    cout << "                 oooooooooooooooooooooooooooooooooooooooooo" << endl;
    cout << "                 o                                        o" << endl;
    cout << "                 o      Obciazenie na spir wynioslo       o" << endl;
    cout << "                 o                                        o" << endl;
    cout << "                                " << suma1 << " kN          " << endl;
    cout << "                 o                                        o" << endl;
    cout << "                 oooooooooooooooooooooooooooooooooooooooooo" << endl;
    // cout <<suma1<< "\n";
    system( "pause" );
    system( "cls" );
}
void rure()
{
   
    system( "cls" );
    cout << "" << endl;
    cout << "" << endl;
    cout << "              Opcja dostepna w nastepnej wersji  :) " << endl;
    cout << "" << endl;
    cout << "" << endl;
    system( "pause" );
    system( "cls" );
}
void wage()
{
    system( "cls" );
    cout << "" << endl;
    cout << "" << endl;
    cout << "              Opcja dostepna w nastepnej wersji  :) " << endl;
    cout << "" << endl;
    cout << "" << endl;
    system( "pause" );
    system( "cls" );
}
void konsole()
{
    system( "cls" );
    cout << "" << endl;
    cout << "" << endl;
    cout << "              Opcja dostepna w nastepnej wersji  :) " << endl;
    cout << "" << endl;
    cout << "" << endl;
    system( "pause" );
    system( "cls" );
}
[ \c ode ]
P-68515
DejaVu
» 2012-11-05 01:36:53
Przełącz na tryb Release...
P-68521
« 1 »
  Strona 1 z 1