Shpongle
February 18th, 2009, 04:58 PM
im trying to compile and run cpp files in gedit, the scripts work grand because i got them from my lecturer as he uses them on his machine , it compiles fine and creates the object file ect... but when i go to run it i get an error saying terminal failed to create child process?
il post the scripts any way ,
C/C++ Compile
#!/bin/bash
# Store the file name in a variable
echo "Compiling " $GEDIT_CURRENT_DOCUMENT_PATH
FILE_NAME=$GEDIT_CURRENT_DOCUMENT_NAME
# Check if file extension is .cpp
if [ `echo $FILE_NAME | cut -d "." -f 2` = "cpp" ]
then
FILE_NAME_LEN=`expr ${#FILE_NAME} - 4`
FILE_NAME_BASE=${FILE_NAME:0:$FILE_NAME_LEN}
g++ -o $FILE_NAME_BASE $GEDIT_CURRENT_DOCUMENT_NAME
fi
# Check if the file extension is c
if [ `echo $FILE_NAME | cut -d "." -f 2` = "c" ]
then
FILE_NAME_LEN=`expr ${#FILE_NAME} - 2`
FILE_NAME_BASE=${FILE_NAME:0:$FILE_NAME_LEN}
gcc -o $FILE_NAME_BASE $GEDIT_CURRENT_DOCUMENT_NAME
fi
exit 0
Running:
cat > runit.sh << datatag
#!/bin/bash
${GEDIT_CURRENT_DOCUMENT_NAME%.*}
read -p"Program finished. Press any key to exit..." -n1
datatag
chmod u+x runit.sh
gnome-terminal --command="runit.sh" --working-directory=$GEDIT_CURRENT_DOCUMENT_DIR --title="${GEDIT_CURRENT_DOCUMENT_NAME%.*}"
ny ideas any1??
il post the scripts any way ,
C/C++ Compile
#!/bin/bash
# Store the file name in a variable
echo "Compiling " $GEDIT_CURRENT_DOCUMENT_PATH
FILE_NAME=$GEDIT_CURRENT_DOCUMENT_NAME
# Check if file extension is .cpp
if [ `echo $FILE_NAME | cut -d "." -f 2` = "cpp" ]
then
FILE_NAME_LEN=`expr ${#FILE_NAME} - 4`
FILE_NAME_BASE=${FILE_NAME:0:$FILE_NAME_LEN}
g++ -o $FILE_NAME_BASE $GEDIT_CURRENT_DOCUMENT_NAME
fi
# Check if the file extension is c
if [ `echo $FILE_NAME | cut -d "." -f 2` = "c" ]
then
FILE_NAME_LEN=`expr ${#FILE_NAME} - 2`
FILE_NAME_BASE=${FILE_NAME:0:$FILE_NAME_LEN}
gcc -o $FILE_NAME_BASE $GEDIT_CURRENT_DOCUMENT_NAME
fi
exit 0
Running:
cat > runit.sh << datatag
#!/bin/bash
${GEDIT_CURRENT_DOCUMENT_NAME%.*}
read -p"Program finished. Press any key to exit..." -n1
datatag
chmod u+x runit.sh
gnome-terminal --command="runit.sh" --working-directory=$GEDIT_CURRENT_DOCUMENT_DIR --title="${GEDIT_CURRENT_DOCUMENT_NAME%.*}"
ny ideas any1??