Code::Blocks Forums

User forums => Help => Topic started by: typicalc on June 28, 2016, 08:40:18 am

Title: What is the console for raspberry and how to set "sudo"
Post by: typicalc on June 28, 2016, 08:40:18 am
I have two questions that I have not found an answer:

1) When I launch a program in debugging mode I get an error "Can't launch console ..". I am using Raspberry Pi 3.
How do I set the right terminal in Codeblocks? I tried several options at Settings->General Settings->"Terminal to launch programs" to no avail.

My second question:

2) When launching a program how do I set "root" capabilities (I'm twiddling the GPIO), ie. how do I lauch it using "sudo ./myprogramname" etc.
Title: Re: What is the console for raspberry and how to set "sudo"
Post by: oBFusCATed on June 28, 2016, 10:38:49 am
1. Do you have the terminals listed in the UI installed on the system?
2. I don't think you can at the moment.
Title: Re: What is the console for raspberry and how to set "sudo"
Post by: typicalc on June 28, 2016, 11:13:28 am
The Rasberry "Rasbian" (of Debian) terminal program is "LXTerminal"
I tried what was availabe and tried entering LXTerminal also but still no luck.

Is debugging really out of the questing when I need root permission? Any workarounds?
Title: Re: What is the console for raspberry and how to set "sudo"
Post by: oBFusCATed on June 28, 2016, 08:54:56 pm
Probably attaching to a running process, but I'n not sure if non-root users are allowed to do it either.

Another option is starting gdbserver as root using remote debugging in cb. I've not tried it and I'm not sure if it will work.
Title: Re: What is the console for raspberry and how to set "sudo"
Post by: ariebonn on July 05, 2016, 12:41:37 pm
I've been running C::B from terminal using "sudo codeblocks" to work around the root issue. Maybe that will help you?
Title: Re: What is the console for raspberry and how to set "sudo"
Post by: typicalc on July 16, 2016, 12:41:40 pm
Thanks,

Running "sudo codeblocks" helped.

Can you help me with the terminal? I've tried to set lxterminal etc. to no avail.
Title: Re: What is the console for raspberry and how to set "sudo"
Post by: oBFusCATed on July 16, 2016, 12:58:21 pm
Can you help me with the terminal? I've tried to set lxterminal etc. to no avail.
Have you tried if running the command in another terminal works?
What is the output of lxterminal --help?
Title: Re: What is the console for raspberry and how to set "sudo"
Post by: typicalc on August 08, 2016, 01:29:13 pm
Typing
$ lxterminal --help
gives me;
Code
Usage:
  lxterminal [Options...] - LXTerminal is a terminal emulator

Options:
  -e, --command=STRING             Execute the argument to this option inside the terminal
  --geometry=COLUMNSxROWS          Set the terminal's size
  -l, --loginshell                 Execute login shell
  -t, -T, --title=,
    --tabs=NAME[,NAME[,NAME[...]]] Set the terminal's title
  --working-directory=DIRECTORY    Set the terminal's working directory
Title: Re: What is the console for raspberry and how to set "sudo"
Post by: oBFusCATed on August 09, 2016, 08:38:18 pm
What is the command you've specified in the settings?
Title: Re: What is the console for raspberry and how to set "sudo"
Post by: typicalc on August 10, 2016, 09:56:36 am
I am using
Code
lxterminal --title=$TITLE -e
That does produce an error message in the debugger tab when starting a debugging session.

If I open a terminal manually and type "lxterminal --title="hello" -e" and press Enter it opens another terminal window with no problems.

I am running Code::Blocks 13.12 on the Raspberry (installed it a few months ago). I dunno if a newer version (16.01) is available. Imho "Rasbian" is a derivative of Debia - not sure though.
Title: Re: What is the console for raspberry and how to set "sudo"
Post by: typicalc on September 01, 2016, 06:51:21 pm
At last I found what was the problem.
At "Project"->"Set programs' arguments" I had to check on "Run host in terminal".