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.
1. Do you have the terminals listed in the UI installed on the system?
2. I don't think you can at the moment.
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?
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.
I've been running C::B from terminal using "sudo codeblocks" to work around the root issue. Maybe that will help you?
Thanks,
Running "sudo codeblocks" helped.
Can you help me with the terminal? I've tried to set lxterminal etc. to no avail.
Quote from: typicalc on July 16, 2016, 12:41:40 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?
Typing
$ lxterminal --help
gives me;
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
What is the command you've specified in the settings?
I am using
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.
At last I found what was the problem.
At "Project"->"Set programs' arguments" I had to check on "Run host in terminal".