समस्या को यथासंभव संक्षेप में प्रस्तुत करना:

मैं टर्मिनल के माध्यम से प्रोग्राम को बैश में भी कमांड के अनुक्रम के साथ संकलित करता था।
मूल रूप से:

g++ test.cpp -o teste.exe
chmod +x teste.exe
./teste.exe

टर्मिनल पर यह पूरी तरह से काम करता है। लेकिन कोडब्लॉक व्यावहारिक रूप से प्रोग्राम के निष्पादन योग्य नहीं बनाता है। सरल उदाहरण कार्यक्रम बनाया गया:

#include <iostream>

int main(){
    std::cout << "Test\n";
    return 0;
}

मैं "बिल्ड एंड रन" दबाता हूं (सबसे पहले यह g++ का पता लगाता है इसलिए मैंने केवल वही चुना जो मेरे पास था।)।
कुछ नहीं, बस यही:

-------------- Build file: "no target" in "no project" (compiler: unknown)---------------

g++   -c "/home/williambronzo/Área de Trabalho/teste.cpp" -o "/home/williambronzo/Área de Trabalho/teste.o"
g++  -o "/home/williambronzo/Área de Trabalho/teste" "/home/williambronzo/Área de Trabalho/teste.o"   
Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))
 
Checking for existence: /home/williambronzo/Área de Trabalho/teste

-------------- Build file: "no target" in "no project" (compiler: unknown)---------------

g++   -c "/home/williambronzo/Área de Trabalho/teste.cpp" -o "/home/williambronzo/Área de Trabalho/teste.o"
g++  -o "/home/williambronzo/Área de Trabalho/teste" "/home/williambronzo/Área de Trabalho/teste.o"   
Process terminated with status 0 (0 minute(s), 0 second(s))
0 error(s), 0 warning(s) (0 minute(s), 0 second(s))

कुछ विवरण है कि मैं कोडब्लॉक का उपयोग करने में सक्षम होने से चूक गया, अन्यथा मैं टर्मिनल और बैश में रहूंगा। मैंने सुना है कि नए छात्र टर्मिनल से डरते हैं। तो मैं कुछ ऐसा उपयोग करने की कोशिश कर रहा हूं जो "आसान" होना चाहिए (टर्मिनल मेरे लिए आसान है लेकिन दूसरों के लिए नहीं)।

विवरण:
आवश्यक स्थापना के साथ लिनक्स न्यूनतम ubuntu संस्करण का उपयोग करें।

0
William Bronzo 30 पद 2020, 01:30

2 जवाब

सबसे बढ़िया उत्तर

अंतरिक्ष के साथ फ़ोल्डर को छोड़कर सब कुछ सही है, प्रोग्राम को परीक्षण करने के लिए निर्देशिका को बदलने के बाद यह बिना किसी समस्या के काम करता है, मेरे शोध के साथ मैंने पाया कि यह बग 2007 से 13 साल बाद मौजूद है, मुझे इस समस्या को ठीक नहीं होने पर आश्चर्य हुआ।
लिंक:
http://forums.codeblocks.org/index.php/topic,5003.0। एचटीएमएल

कोई समस्या नहीं:

g++ "/home/williambronzo/Área de Trabalho/teste.cpp" -o "/home/williambronzo/Área de Trabalho/teste.exe"

समान समस्या:

g++ /home/williambronzo/Área de Trabalho/teste.cpp -o /home/williambronzo/Área de Trabalho/teste.exe

आउट पुट त्रुटि:

g++: error: /home/williambronzo/Área: Arquivo ou diretório inexistente
g++: error: de: Arquivo ou diretório inexistente
g++: error: Trabalho/teste.cpp: Arquivo ou diretório inexistente
g++: error: de: Arquivo ou diretório inexistente
g++: error: Trabalho/teste.exe: Arquivo ou diretório inexistente
g++: fatal error: no input files
compilation terminated.

अविश्वसनीय चीज जो कोड आउटपुट (बिल्ड लॉग) में डबल कोट्स डालती है, लेकिन जाहिरा तौर पर बिना डबल कोट्स के प्रोग्राम को चलाती है।

अगर यह सैम वर्शाविक टिप के लिए नहीं होता, तो मुझे समस्या नहीं मिलती। आखिरकार, मैं सोच रहा था कि कार्यक्रम "teste.o" और "teste" कहां रख रहा था। फिर मैंने फोल्डर स्पेस को देखा। (नोब्स त्रुटि।)

मेरा समाधान:
रिक्त स्थान वाले फ़ोल्डर से बचें।

बदलें:

"/home/williambronzo/Área de Trabalho/teste.cpp"

के लिये:

"/home/williambronzo/Documentos/[Filename without space]/teste.cpp"

संभवत: यदि आपकी मुख्य भाषा या चयनित कंप्यूटर भाषा में निर्देशिकाओं में रिक्त स्थान शामिल नहीं है, तो आपको कोई त्रुटि नहीं मिलेगी, लेकिन यदि किसी निर्देशिका में जगह है तो आपको यह कोडब्लॉक त्रुटि मिलेगी।

एक छोटी सी त्रुटि से आपको परेशान करने के लिए मुझे खेद है और आप सभी का धन्यवाद।

0
William Bronzo 30 पद 2020, 03:17

क्या आपने जांच की है कि कंपाइलर सही तरीके से कॉन्फ़िगर किया गया है? मेरे साथ भी ऐसी ही समस्या हुई थी। समाधान करने के लिए, सेटिंग्स >> ग्लोबल कंपाइलर सेटिंग्स >> टूलचेन एक्जीक्यूटेबल्स पर जाएं और "ऑटो-डिटेक्ट" पर क्लिक करें। उसके बाद समस्या को हल किया जाना चाहिए, यदि नहीं, तो सुनिश्चित करें कि मिंगव सही ढंग से स्थापित किया गया है।

0
Sprt204 30 पद 2020, 01:56