ConEmu'da C ++ konsol programı (bağımsız bir C ++ dosyası değil, Code :: Blocks'da bir konsol uygulaması projesi) nasıl çalıştırılır?


0

Windows 7'deki tüm konsol uygulamalarının varsayılan terminalini ConEmu ile değiştirebiliyorum bu cevap ve gerçekten harikaydı. Şimdiye kadar bir C ++ konsol uygulaması yaratıyordum proje Code :: Blocks'da ve projeyi "derleyip çalıştırdığımda" bir ConEmu terminali açar. Ancak, Code :: Blocks'da bağımsız bir tek C ++ dosyasını çalıştırmaya çalıştığımda (proje oluşturmuyor), önceki durumda olduğu gibi ConEmu terminalini değil, varsayılan bir Windows terminalini açar.

Nasıl değiştirebilirim ConEmu'ya varsayılan terminal C ++ programını tek bir dosyadan çalıştırsam bile Code :: Blocks?

Bazı ilgili detaylar: (1). Code :: Blocks 13.12, (2) kullanıyorum. Windows 7 kullanıyorum, (3). ConEmuSetup.151115.exe kurulumunu kullanıyorum.

Yanıtlar:


0

CodeBlocks, lpCommandLine parametresi için gereksinimlerini yok sayar. Süreci oluşturmak işlevi. Tırnak içermeyen boşluk içeren komut satırını çalıştırır. Bunun bir CodeBlocks hatası olduğunu ve yazarlarına bildirilmesi gerektiğini düşünüyorum. Bilgi için aşağıdakileri çalıştırır:

C:\Program Files\CodeBlocks/cb_console_runner.exe "C:\source\contest.exe"

CodeBlocks'u "kısa isimler kullanarak" çalıştırmak için, çalıştır dir /X cmd.exe kökünden C: sürün ve kısa adını arayın Program Files veya Program Files (x86). Büyük olasılıkla, CB'yi aşağıdaki gibi çalıştırmanız gerekir. C:\Progra~1\CodeBlocks\codeblocks.exe.

ConEmu 151122 oluştur bu CB hatası için bir geçici çözüm sunar. Ancak, sorunu CB yazarlarına bildirmek daha iyi olur!


Tamam. Söz konusu bağlantıda, bunun düzeltilebileceğini söylediniz: C: B'yi boşluksuz klasöre yeniden yükleyin veya C: B'yi kısa adlar kullanarak çalıştırın. Ne demek istiyorsunuz " kısa isimler kullanarak C: B komutunu çalıştırın "ve tam olarak bunu nasıl yapabilirim?
Gaganjot Singh

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.