Nie chce się skompilować

0

Witam proszę o pomoc. Uczę się programować w visual studio. Program nie chce mi kompilować. Pisze fatal error LNK1169: znaleziono co najmniej jeden wielokrotnie zdefiniowany symbol. Szukałam w google i na forach jak rozwiązać ten problem, ale nic nie znalazłam.

#include<iostream>
using namespace std;
int main() {
	int rok = 2018;
	cout << rok;
        system("pause");
	return 0;
}

Z góry dzięki

0

Na pewno szukałaś? Pierwszy link po skopiowaniu errora w google:
https://stackoverflow.com/questions/6506367/visual-c-2010-fatal-error-lnk1169-one-or-more-multiply-defined-symbols-foun

Kompilujesz cały projekt, w którym masz kilka metod main(). Spróbuj uruchomić tę pojedynczą klasę, zamiast całego projektu(nie używam visual studio, ale powinno się dać) lub usuń pozostałe mainy

0
baant napisał(a):

Na pewno szukałaś?

Szukałam ale ta strona mi się nie wyświetliła. Może źle wpisałam zapytanie.
Już znalazłam odpowiedz.
W visual w projekcie nie może być więcej plików .cpp tylko 1, Jak jest więcej plików .cpp to on nie kompiluje.

0

Temat zamykam

0

Może być więcej niż 1 plik cpp... Myślisz, że firmy piszą swoje molochy w 1 pliku?

0
baant napisał(a):

Może być więcej niż 1 plik cpp... Myślisz, że firmy piszą swoje molochy w 1 pliku?

To dlaczego mi nie chciało kompilować jak miałam 2 pliki w jednym projekcie? Co zrobić, żeby kompilowało?

Pierwszy plik to

#include <iostream>
using namespace std;
int main()
{
	cout << "Witaj Marta wlasnie utworzylas pierwszy program."<<endl; // Przechodzi do następnej lini.
	cout << "Ucz sie pilnie programowac. \n"; // Przechodzi do następnej lini.
	cout << "To swietna zabawa! \n\n"; // Zostawia pustą linię i przechodzi do kolejnej lini.
	cout << "Powodzenia "; // Zostawia odstęp pomiędzy wyrazami.
	system ("pause");
	return 0;
}

Drugi plik

#include <iostream>
using namespace std;
int main()
{
	int rok = 2018;
	cout << rok;
	system("pause");
	return 0;
}
0

To dlaczego mi nie chciało kompilować jak miałam 2 pliki w jednym projekcie?

Bo masz dwie funkcje main w projekcie. Main może być tylko jedno na projekt.

0

Napisałem wyżej dlaczego. Masz kilka metod main(). Metoda main() "odpala apke", więc powinnaś mieć jedną. Zmień sobie w nieużywanej klasie main() na oldmain() czy coś takiego.

0
several napisał(a):

To dlaczego mi nie chciało kompilować jak miałam 2 pliki w jednym projekcie?

Bo masz dwie funkcje main w projekcie. Main może być tylko jedno na projekt.

To czym mogę zastąpić main lub co zrobić żeby kompilowały mi wszystkie pliki źródłowe w jednym projekcie?

1

Możesz np jako pierwszy krok nauczyć się czytać ze zrozumieniem, potem wrócić do poprzednich moich postów, a potem ewentualnie poczytać o klasach

0
baant napisał(a):

Możesz np jako pierwszy krok nauczyć się czytać ze zrozumieniem, potem wrócić do poprzednich moich postów, a potem ewentualnie poczytać o klasach

Sorry umknął mi powyższy Twój post. Dzięki

0

@Marta Długa: http://fasadin.4programmers.net/ na poczatek powinno wystarczyc

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