Microsoft Visual C++ nie można znaleźć pliku .exe i error LNK2001

1

Siema,
Mam WIELKI problem z tym oto programem :/ Przewertowałem już MASĘ różnych tematów o moim problemie, ale niestety żaden z podanych sposobów nie działał. Tak więc sam zakładam temat i pytam.

Ściągnąłem Microsoft Visual C++ 2010 Express Edition razem ze SQL server i Silverlight. Program odpala się normalnie.

1 wariant: Klikam na "New", "Project", "Empty Project" (lub Win32 Project, ale o tym potem). Wpisuję nazwę, np. "test". Potem znów klikam "New", "File", "C++ file (.cpp)". Wtedy kopiuję:

#include <cstdio>
int main()
{
printf( "Test dzialania" );
return 0;
}

Klikam F7 (czyli build). Log:

1>------ Build started: Project: test, Configuration: Debug Win32 ------
========== Build: 1 succeeded, 0 failed, 0 up-to-date, 0 skipped ==========

I po tym F5 (czyli chyba kompilacja? Coś w tym stylu dopiero zaczynam więc nie wiem dokładnie :) W każdym razie po kliknięciu tego programik powinien się odpalić). I wtedy pojawia się problem:

Unable to start program "D:/Moja nazwa/Documents/Visual Studio 2010/Projects/test/Debug/test.exe"
Nie można odnaleźć określonego pliku.

I tego pliku rzeczywiście tam nie ma :/ Tak samo jest jeśli wybieram typ buildu "Release"
Teraz 2 wariant: Klikam na "New", "Project", "Win32 Project". Wpisuję nazwę, np. "test2". Przy tworzeniu wybieram "Windows application" i "Empty Project". Potem znów klikam "New", "File", "C++ file (.cpp)". Wtedy kopiuję:

#include <cstdio>
int main()
{
printf( "Test dzialania" );
return 0;
}

Klikam F7. Log:

1>------ Build started: Project: test2, Configuration: Debug Win32 ------
1>LINK : error LNK2001: unresolved external symbol _WinMainCRTStartup
1>d:\darvd29\documents\visual studio 2010\Projects\test2\Debug\test2.exe : fatal error LNK1120: 1 unresolved externals
========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========

Kiedy wybieram typ buildu "Release":

1>------ Build started: Project: test2, Configuration: Release Win32 ------
========== Build: 1 succeeded, 0 failed, 0 skipped ==========

Ale niestety jest ten błąd z brakiem .exe co wcześniej.

I tu pojawia się moje pytanie: Co robię źle? Uwaga: Dopiero zaczynam moją zabawę z programowaniem, więc proszę o wyjaśnienie krok po kroku :)

2

Co do wariantu 1:
zamiast z menu wybierać nowy plik, kliknij prawym na Source Files -> Add -> New item -> wybierz plik cpp i kodź

Wariant 2:
na razie nie twórz projektów okienkowych, za wcześnie dla Ciebie ;)

Najlepsze rozwiązanie:
zamiast empty project wybierz Win32 Console Application i ewentualnie potem w wizardzie odznacz precompiled headers albo zaznacz empty project. Chociaż lepiej jest zostawić precompiled headers.

0

Dzięki!!! Normalnie cię kocham :D! Na ŻADNYM forum gdzie szukałem nie było takiego rozwiązania, tylko dodawanie jakichś bibliotek itp. że moja mina wyglądała mniej więcej tak: o_O
A ty mi mówisz PPM na tym, to, to i to i DZIAŁA!! Jeszcze raz dzięki!

EDIT.
Mam teraz inny problem :) Piszę coś, np.

#include <iostream>
#include <cstdio>
int main()
{
std::cout << "\t tekst "C:\Hej\ho.txt."" << std::endl;
printf( "Uczymy sie " pisac \t tekst C:\Hej\ho.txt. w stylu C\n" );
printf( "\n\na tu konczymy zabawe" );
std::cout << std::endl << std::endl << "zrob sobie przerwe :)" << std::endl;

return 0;

}

Daję F7, wszystko OK, potem F5 i konsola pojawia się (pisze tam ten tekst co ma być) ale niestety tylko na ok 1s i znika :( A powinno chyba być "Press any key to continue" czy coś w tym stylu. Jak to naprawić :)?

0

getch();

0

Albo naciśnij CTRL-F5.

0

Mam jedno pytanie do tego gdzie jest Source Files?

0

Jeżeli mogę Ci podpowiedzieć, to nie zaczynaj od visual studio. Code::Blocks jest równie funkcjonalne do tego co potrzebujesz, ale łatwiejsze w obsłudze na start.
Oczywiście podpowiadam Ci ze zmianą IDE, ponieważ będziesz się dosyć często głowił na początku z takimi właśnie błędami jak ten, bo VS ma swoje zasady, które nie zawsze są identyczne jak dla innych IDE. Ale o tym to się dowiesz z czasem :)

1 użytkowników online, w tym zalogowanych: 0, gości: 1