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

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