Problem mit Compiler: Permission denied!

Alles was mit C/C++ unter NetBeans zu tun hat

Moderator: wegus

Antworten
Size
Beiträge: 30
Registriert: 08.05.2009, 23:04

Problem mit Compiler: Permission denied!

Beitrag von Size » 23.05.2012, 10:19

Liebe Netbeans User und Developer,

ich benutze NetBeans 7.1.2 für meine C++ Entwicklung und lasse diese mit GCC 4.2 auf meinem MacBook Pro laufen.

Seit einiger Zeit habe ich nun Probleme mit dem Kompilieren meiner Projekte: An dem Punkt, wo der Compiler versucht den /TestFiles Ordner zu kreieren, erhalte ich stetig den Fehler Permission denied. Alle Ordner im Projektordner sind allerdings mit den nötigen Rechten ausgestattet. Selbst wenn ich per sudo NetBeans starte erhalte ich exakt denselben Fehler.

Hier mein Makefile:

Code: Alles auswählen

# Object Directory
OBJECTDIR=${CND_BUILDDIR}/${CND_CONF}/${CND_PLATFORM}

# Object Files
OBJECTFILES= \
        ${OBJECTDIR}/identity_argument_maker.o \
        ${OBJECTDIR}/constant_argument_maker.o \
        ${OBJECTDIR}/main.o \
        ${OBJECTDIR}/GLOBAL_VARS.o


# C Compiler Flags
CFLAGS=-lmpfr -lgmp

# CC Compiler Flags
CCFLAGS=
CXXFLAGS=

# Fortran Compiler Flags
FFLAGS=

# Assembler Flags
ASFLAGS=

# Link Libraries and Options
LDLIBSOPTIONS=-L/usr/local/boost_1_49_0/stage/lib

# Build Targets
.build-conf: ${BUILD_SUBPROJECTS}
        "${MAKE}"  -f nbproject/Makefile-${CND_CONF}.mk ${TESTDIR}/TestFiles/f2

${TESTDIR}/TestFiles/f2: ${OBJECTFILES}
        ${MKDIR} -p ${TESTDIR}/TestFiles
        ${LINK.cc} -lboost_unit_test_framework -o ${TESTDIR}/TestFiles/f2 ${OBJECTFILES} ${LDLIBSOPTIONS}

${OBJECTDIR}/identity_argument_maker.o: identity_argument_maker.cpp
        ${MKDIR} -p ${OBJECTDIR}
        ${RM} $@.d
        $(COMPILE.cc) -g -I/usr/local/boost_1_49_0 -I/usr/local/boost_1_49_0/stage/lib -I. -I. -I. -MMD -MP -MF $@.d -o ${OBJECTDIR}/identity_argument_maker.o identity_argument_maker.cpp

${OBJECTDIR}/constant_argument_maker.o: constant_argument_maker.cpp
        ${MKDIR} -p ${OBJECTDIR}
        ${RM} $@.d
        $(COMPILE.cc) -g -I/usr/local/boost_1_49_0 -I/usr/local/boost_1_49_0/stage/lib -I. -I. -I. -MMD -MP -MF $@.d -o ${OBJECTDIR}/constant_argument_maker.o constant_argument_maker.cpp

${OBJECTDIR}/main.o: main.cpp
        ${MKDIR} -p ${OBJECTDIR}
        ${RM} $@.d
        $(COMPILE.cc) -g -I/usr/local/boost_1_49_0 -I/usr/local/boost_1_49_0/stage/lib -I. -I. -I. -MMD -MP -MF $@.d -o ${OBJECTDIR}/main.o main.cpp

${OBJECTDIR}/GLOBAL_VARS.o: GLOBAL_VARS.cpp
        ${MKDIR} -p ${OBJECTDIR}
        ${RM} $@.d
        $(COMPILE.cc) -g -I/usr/local/boost_1_49_0 -I/usr/local/boost_1_49_0/stage/lib -I. -I. -I. -MMD -MP -MF $@.d -o ${OBJECTDIR}/GLOBAL_VARS.o GLOBAL_VARS.cpp

# Subprojects
.build-subprojects:

# Clean Targets
.clean-conf: ${CLEAN_SUBPROJECTS}
        ${RM} -r ${CND_BUILDDIR}/${CND_CONF}
        ${RM} ${TESTDIR}/TestFiles/f2

# Subprojects
.clean-subprojects:

# Enable dependency checking
.dep.inc: .depcheck-impl

include .dep.inc


Der Fehler war vorher nicht da. Ich habe dann zuvor erstellte Testfiles aus dem Ordner Testfiles im Projektfenster entfernt und diese in dem entsprechenden Ordner im Terminal unter dem Subordner /nbproject gelöscht. Hier der Fehler:

Code: Alles auswählen

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .clean-conf
rm -f -r build/Debug
rm -f /TestFiles/f2


CLEAN SUCCESSFUL (total time: 55ms)

"/usr/bin/make" -f nbproject/Makefile-Debug.mk QMAKE= SUBPROJECTS= .build-conf
"/usr/bin/make"  -f nbproject/Makefile-Debug.mk /TestFiles/f2
mkdir -p build/Debug/GNU-MacOSX
rm -f build/Debug/GNU-MacOSX/identity_argument_maker.o.d
g++    -c -g -I/usr/local/boost_1_49_0 -I/usr/local/boost_1_49_0/stage/lib -I. -I. -I. -MMD -MP -MF build/Debug/GNU-MacOSX/identity_argument_maker.o.d -o build/Debug/GNU-MacOSX/identity_argument_maker.o identity_argument_maker.cpp
mkdir -p build/Debug/GNU-MacOSX
rm -f build/Debug/GNU-MacOSX/constant_argument_maker.o.d
g++    -c -g -I/usr/local/boost_1_49_0 -I/usr/local/boost_1_49_0/stage/lib -I. -I. -I. -MMD -MP -MF build/Debug/GNU-MacOSX/constant_argument_maker.o.d -o build/Debug/GNU-MacOSX/constant_argument_maker.o constant_argument_maker.cpp
mkdir -p build/Debug/GNU-MacOSX
rm -f build/Debug/GNU-MacOSX/main.o.d
g++    -c -g -I/usr/local/boost_1_49_0 -I/usr/local/boost_1_49_0/stage/lib -I. -I. -I. -MMD -MP -MF build/Debug/GNU-MacOSX/main.o.d -o build/Debug/GNU-MacOSX/main.o main.cpp
mkdir -p build/Debug/GNU-MacOSX
rm -f build/Debug/GNU-MacOSX/GLOBAL_VARS.o.d
g++    -c -g -I/usr/local/boost_1_49_0 -I/usr/local/boost_1_49_0/stage/lib -I. -I. -I. -MMD -MP -MF build/Debug/GNU-MacOSX/GLOBAL_VARS.o.d -o build/Debug/GNU-MacOSX/GLOBAL_VARS.o GLOBAL_VARS.cpp
mkdir -p /TestFiles
mkdir: /TestFiles: Permission denied
make[2]: *** [/TestFiles/f2] Error 1
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2


BUILD FAILED (exit value 2, total time: 1s)
Apropo: Wie kann ich das Öffnen des Testfensters verhindern. Da CPPUnit nicht funktioniert, teste ich mit Boost.Test. Das Testfenster öffnet sich - wie bei JUnit Tests - hat aber keinen Inhalt und läuft unendlich.....


BG

Simon

Benutzeravatar
nigjo
Beiträge: 599
Registriert: 08.09.2009, 09:43
Wohnort: Aachen
Kontaktdaten:

Re: Problem mit Compiler: Permission denied!

Beitrag von nigjo » 24.05.2012, 14:09

"/TestFiles" würde ich dir auch verbieten anzulegen. Im Root ist das selten geschickt. Hast du den Pfad selber definiert oder kommt der von NetBeans?

Jens
Man sollte seine Werkzeuge kennen. Ansonsten haut man sich mit dem Hammer nur auf die Finger.

--
NetBeans Certified Engineer - Java Getriebe

Antworten