Nie potrafię skompilować programu

0

Witam,
chciałem sobie dzisiaj zainstalować DEV C++ i trochę popisać, w celu przygotowania do kolokwium, ale po zainstalowaniu programu kompiluje mi się tylko "czysty" projekt, jeżeli tylko kliknę np enter między klamerkami f. main już wyrzuca mi błędy. Próbowałem też coś zrobić na code blocks, ale w tym przypadku taka sama sytuacja...

Kompilator wyrzuca takie błędy:

 
c:\program files (x86)\dev-cpp\mingw64\x86_64-w64-mingw32\bin\ld.exe	cannot open output file Projekt1.exe: Permission denied
G:\3\collect2.exe	[Error] ld returned 1 exit status
25		G:\3\Makefile.win	recipe for target 'Projekt1.exe' failed

Plik makefile.win:

# Project: Projekt1
# Makefile created by Dev-C++ 5.6.2

CPP      = g++.exe
CC       = gcc.exe
WINDRES  = windres.exe
OBJ      = main.o
LINKOBJ  = main.o
LIBS     = -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib" -L"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/lib" -static-libgcc
INCS     = -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.8.1/include"
CXXINCS  = -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/x86_64-w64-mingw32/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.8.1/include" -I"C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.8.1/include/c++"
BIN      = Projekt1.exe
CXXFLAGS = $(CXXINCS) 
CFLAGS   = $(INCS) 
RM       = rm.exe -f

.PHONY: all all-before all-after clean clean-custom

all: all-before $(BIN) all-after

clean: clean-custom
	${RM} $(OBJ) $(BIN)

$(BIN): $(OBJ)
	$(CPP) $(LINKOBJ) -o $(BIN) $(LIBS)

main.o: main.cpp
	$(CPP) -c main.cpp -o main.o $(CXXFLAGS) 

Korzystam z Win7 64bit, oczywiście z konta administratora, antywirus jest wyłączony.

2

Jak nie może otworzyć pliku, który ma być programem wynikowym to prawdopodobnie nie zamknąłeś tego programu po ostatnim testowaniu i chodzi sobie gdzieś w tle.

0

Nic takiego w procesach nie widzę, a jeżeli wejdę do tego katalogu z projektem to mogę odpalić ten program, miga mi konsola czyli da się go odpalić. A dev dalej swoje

1

A czy da się go usunąć z tego folderu?

0

ooo.... jak usunę i ponownie skompiluję to działa... dzięki bardzo za tą podpowiedź, w sumie to taką samą sytuacje miałem z Pascalem, że musiałem usuwać .exe żeby ponownie skompilować. A nie pomyślałem że tak też będzie tutaj. Ale gdyby się dało znaleźć jakieś rozwiązanie żebym nie musiał co kompilacje usuwać ręcznie .exe to był bym bardzo wdzięczny. No i jeszcze raz dzięki za to że przypomniałeś mi o usuwaniu .exe ręcznie .

0

Czy masz prawa zapisu do tego G:\3\collect2.exe?

0

Pokazuj kod, bo z tego wynika że program się nie kończy.

0

pozwolicie że odpisze za 2h bo muszę bardzo pilnie wyjść z mieszkania.

0

Kod:

 
#include <iostream>

/* run this program using the console pauser or add your own getch, system("pause") or input loop */

int main(int argc, char** argv) {
	int tab[]={1,2,3,4};
	int i;
	for(i=0;i<4;i++)
	printf("%d",
	tab[i]);
	return 0;
}

jakieś cuda się tutaj dzieją :D bo teraz to np w ogóle mi taki plik collect się nie pokazuje i jak klikne F9 to się kompiluje, ale na F11 powinno się kompilować i uruchamiać, a zauważyłem że nie kompiluje tylko uruchamia ostatnią skompilowaną wersje.

No i zauważyłem jeszcze coś takiego że kompilator nie pokazuje mi błędów związanych z kodem, np usunąłem ";" za "int i". Wynikiem czego po próbie kompilacji oczywiście nie udanej, pokazało się tylko
28 G:\1\Makefile.win recipe for target 'main.o' failed

0

oK, to rzeczywiście moja pomyłka, ale mimo wszystko to program powinien mi wywalić błąd, a mi to się kompilowało i wyświetlało wyniki.. teraz znowu się nie chce kompilować, po kliknięciu F9 dostaję :
28 G:\1\Makefile.win recipe for target 'main.o' failed

0
  1. Nigdy nie patrz na drugi czy trzeci błąd dopóki nie jesteś zaawansowanym w zakresie programowania, poprawiłeś pierwszy - kompilować
  2. Wywal tą książkę/podręcznik/kurs który używasz i poszukaj czegoś nowszego
  3. Poczytaj o formatowaniu kodu.
#include <iostream>
#include <cstdio>
using namespace std;
 
int main()
  {
   int tab[]={1,2,3,4};
   int i;
   for(i=0;i<4;++i) printf("%d",tab[i]);
   return 0;
  }
0

Dla twojego kodu po kompilacji
25 G:\1\Makefile.win recipe for target 'Projekt1.exe' failed
Po uruchomieniu oczywiście jest napisane że kod nie jest skompilowany

0

Z jakim rozszerzeniem zapisujesz plik ?

0

Wiesz co, bardzo już się zdenerwowałem na tego Deva :D i już go nie mam . teraz zainstalowałem ponownie code blocks i on nawet działa, tylko że muszę co kompilacje usuwać .exe bo po wprowadzeniu zmian i próbie kompilacji wyskakuje

       
                 === Build: Debug in a (compiler: GNU GCC Compiler) ===|
ld.exe         cannot open output file bin\Debug\a.exe Permission denied|
                 === Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
 

a jeżeli chodzi o tego Deva to się zapisywało domyślnie chyba w .cpp, nie zmieniałem tego

0

Czyli to samo c z Dev.
Przyczyny szukaj po stronie windows.

0

dokładnie tak, to pewnie jest coś z tymi uprawnieniami w win 7. Bo mam jedno konto administratora na którym jestem zalogowany i jak np chciałem utworzyć projekt na pulpicie to mi wyskoczyło że nie mam do tego uprawnień... chyba sobie doinstaluję linuxa obok i będę go miał do programowania, to chyba będzie najwygodniejsze rozwiązanie. W takim razie dzięki wam bardzo za pomoc

0

CPP = g++.exe
CC = gcc.exe

A nie powinno być czasem coś z stąd:
C:/Program Files (x86)/Dev-Cpp/MinGW64/lib/gcc/x86_64-w64-mingw32/4.8.1/bin/
?
ja stawiam, że powinno być coś w stylu mingw-c++.exe

U mnie są takie:
C:\Program Files (x86)\CodeBlocks\MinGW\bin\mingw32-g++.exe
i
C:\Program Files (x86)\CodeBlocks\MinGW\bin\mingw32-gcc.exe

RM = rm.exe -f

na linuxie może i tak, ale to windows

wywal tego makefila w cholere i po prostu stwórz plik z rozszerzenim .cpp i odpal za pomocą code blocks

0

dzięki za kolejną radę, ale chyba już to samemu w jakiś sposób rozwiązałem. Tzn tak jak ktoś pisał program chyba się nie kończy, ponieważ jeżeli po kompilacji, a następnie wprowadzeniu zmian i próbie kolejnej kompilacji jest błąd, to jeżeli po wprowadzeniu zmian użyję "Rebuild" lub "Clean" (w Code Blocks) program normalnie się kompiluje. Oraz zacząłem też kompilować i uruchamiać przez CMD ("gcc e.cpp -o program.exe"), w sumie to też dobre i wygodne wyjście, Także jeszcze raz wszystkim dzięki za pomoc.

0

Witam,
Czy ktoś mógłby mi pomóc z tym błędem: C:\Users\Dell\AppData\Local\Temp\Rar$DIa0.812\g++.exe [Error] CreateProcess: No such file or directory
Przy nawet prostym programie mnożenia nawet....

Ps początkująca

0

Weź poprawnie zainstaluj IDE

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