User forums > Help
Builds fine, runs in terminal but not from CB
(1/1)
lhm100:
I searched and could not find an answer to this, sorry if I missed it.
Similar things on windows, and with bad characters in paths - but nothing that addressed this.
Stumped - need some suggestions on how to figure out what's happening:
Versions:
Starting Code::Blocks Release 20.03 rev 11997 2021-11-08, 13:51:13 - wx3.0.5 - gcc 11.2.0 (Linux, unicode) - 64 bit
Linux Mint 21.2
I start CB from a terminal (so I see some output as it's running).
I create a new console cpp project and just leave the default "Hello World" code in place.
I build the project just fine:
--- Code: ----------------- Build: Release in Hello (compiler: GNU GCC Compiler)---------------
Scanned 0 files for #includes, cache used 0, cache updated 0
CWD for depslib was: /home/lee/MySourceCode/Hello.
CWD for depslib is: /home/lee/MySourceCode/Hello.
Scanned 0 files for #includes, cache used 0, cache updated 0
g++ -Wall -fexceptions -O2 -c /home/lee/MySourceCode/Hello/main.cpp -o obj/Release/main.o
g++ -o bin/Release/Hello obj/Release/main.o -s
Output file is bin/Release/Hello with size 14.13 KB
CWD for depslib was: /home/lee/MySourceCode/Hello.
...
CWD for depslib is: /home/lee/MySourceCode/Hello.
Scanned 0 files for #includes, cache used 0, cache updated 0
Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))
--- End code ---
From a separate terminal, if I navigate to the /bin/Release directory and run the generated file:
--- Code: ---lee@lee-X570S:~/MySourceCode/Hello/bin/Release$ ./Hello
Hello world!
lee@lee-X570S:~/MySourceCode/Hello/bin/Release$
--- End code ---
it runs just fine.
I would expect that I should also be able to run the generated file from within CB. When I try that I get only this output in the terminal (that I started CB from)
--- Code: ----------------- Run: Release in Hello (compiler: GNU GCC Compiler)---------------
--- End code ---
And the CB thread (looking at top) goes to 100% and CB hangs there. (A few clicks around the window and the window manager allows me to "force quit" CB.)
I have tried to adjust the
Settings - Environment - Terminal to launch console programs:
With many different things that all work fine from a separate terminal. Even just trying to open a terminal and display the date.
Nothing produces any difference at all - CB still hangs - no output anywhere. So I believe CB is having issues before it tries to run the terminal command.
What I am in need of is:
Is there any way for me to get more info about what's happening? There are no errors, no crash reports, no core dumps... nothing. Just the one line shown above and a pegged CPU.
I can figure out the correct terminal command - if I could get CB to actually execute something and show me what it's trying to do.
Candidates would be:
--- Code: ---gnome-terminal -- bash -c ./
gnome-terminal -t $TITLE -x ./
--- End code ---
etc... I know -x is deprecated and "-- " is the new syntax. But -x does still work.
But it doesn't matter WHAT I put in there now - it does the same (no)thing...
What can I do to get more info to help you help me?
Let the fun begin!
Thank you.
Evan:
Not an Code::Blocks expert at all, but I'm also running the same Linux Mint like you.
I used Software Manager to install "Codeblocks" and the "Codeblocks-contrib" and it just worked right out of the box. I don't use the terminal if I can avoid it, hence clumsy fingers and dyslectic issues, but I assume it works, because I use it every day without troubles.
stahta01:
The most common search results on CB was "gnome-terminal -t $TITLE -x".
--- Code: ---gnome-terminal -t $TITLE -x
--- End code ---
Link to a another possible value https://forums.codeblocks.org/index.php/topic,16485.msg111897.html#msg111897
Tim S.
lhm100:
Update 1.
Still not working.
I did try adding the -contrib package, and that didn't make any difference. (Didn't really expect it to - but it didn't cost much to try it).
I also was able to use the cb_console_runner program (from another terminal) to run my program.
--- Code: ---gnome-terminal -- cb_console_runner '/home/user/full-path-to-my-executable'
--- End code ---
and that opened a terminal and ran my program fine.
I don't think CB needs to use that "helper" on linux - but if it does use it - we now know that the hang-up is NOT with cb_console_runner.
I was also able (from a terminal) to successfully run:
--- Code: ---xterm -e cb_console_runner '/home/user/full-path-to-my-executable'
--- End code ---
and an xterm window opened and ran my code.
So I put
--- Code: --- xterm -e cb_console_runner
--- End code ---
into the Terminal to launch console programs: box, and the result is the same - nothing, just hangs CB.
So I think I am certain the issue is not in gnome-terminal, cb_console_runner, or xterm.
Still stumped -
Keep the ideas coming, please.
Navigation
[0] Message Index
Go to full version