Форум программистов, компьютерный форум, киберфорум
C++ Qt
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.51/82: Рейтинг темы: голосов - 82, средняя оценка - 4.51
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
1

No rule to make target `cNetwork.cpp', needed by `debug/cNetwork.o'. Stop

20.08.2012, 18:52. Показов 15458. Ответов 13
Метки нет (Все метки)

.pro
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
QT       += core gui network
 
TARGET = SeeWars
TEMPLATE = app
 
 
SOURCES += main.cpp \
    cForm.cpp \
    Global.cpp \
    cNetwork.cpp \
    сNetwork.cpp
 
HEADERS  += \
    cForm.h \
    cNetwork.h \
    cErrors.h \
    Global.h
 
FORMS    +=
 
OTHER_FILES +=
cNetwork.h
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#ifndef CNETWORK_H
#define CNETWORK_H
#include <QtGui>
 
class cNetwork:public QObject {
    Q_OBJECT
public:
    cNetwork();
 
private:
    QString Online_adress;  //const
 
public slots:
    void getOnline();
};
 
#endif // CNETWORK_H
cNetwork.cpp
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#include <cNetwork.h>
#include <Global.h>
#include <QNetworkAccessManager>
#include <QNetworkReply>
 
cNetwork::cNetwork() {
    Online_adress="http://connections.ixrad.ru/c/t.txt";
 
}
 
void cNetwork::getOnline() {
    QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
    QTextCodec::setCodecForTr(QTextCodec::codecForName("windows-1251"));
 
    QNetworkAccessManager* manager = new QNetworkAccessManager();
    QNetworkReply* r=manager->get(QNetworkRequest(QUrl(Online_adress)));
    QEventLoop eventLoop;
    QObject::connect(manager, SIGNAL(finished(QNetworkReply*)),&eventLoop, SLOT(quit()));
    eventLoop.exec();
 
    QString s=r->readAll();
    QMessageBox::about(0,"",s);
    delete manager;
    delete eventLoop;
 
    QTextCodec::setCodecForCStrings(QTextCodec::codecForLocale());
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));
 
 
 
}
и странная обибка возникает
No rule to make target `cNetwork.cpp', needed by `debug/cNetwork.o'. Stop.
как лечится?
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.08.2012, 18:52
Ответы с готовыми решениями:

No rule to make target 'C:/Program', needed by 'release/Program.o'. Stop
Доброго времени суток! Помогите, пожалуйста, исправить ошибку No rule to make target...

no matching function for call to 'QObject::connect(QCommandLinkButton*, const char*, cNetwork*, const char*)
компилятор ругается ошибка: no matching function for call to...

ошибка: No rule to make target `mainwindow.ui', needed by `ui_mainwindow.h'. Stop
ошибка: No rule to make target `mainwindow.ui', needed by `ui_mainwindow.h'. Stop. При...

[Build error] No rule to make target 'String.o'. Stop.
Здравствуйте! Набросал два файла с кодом вроди все нормально, но при компиляции файла String.h...

13
Почетный модератор
11179 / 4134 / 414
Регистрация: 12.06.2008
Сообщений: 11,978
20.08.2012, 22:03 2
Попробуй в .pro убрать 10 строку... ты там два раза указываешь cNetwork.cpp
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
22.08.2012, 13:27  [ТС] 3
.pro
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
#-------------------------------------------------
#
# Project created by QtCreator 2012-07-30T23:48:58
#
#-------------------------------------------------
 
QT       += core gui network
 
TARGET = SeeWars
TEMPLATE = app
 
 
SOURCES += main.cpp \
    cForm.cpp \
    Global.cpp \
    сNetwork.cpp
 
HEADERS  += \
    cForm.h \
    cNetwork.h \
    cErrors.h \
    Global.h
 
FORMS    +=
 
OTHER_FILES +=
:-1: ошибка: No rule to make target `сNetwork.cpp', needed by `debug/сNetwork.o'. Stop.

Добавлено через 16 часов 49 минут
что вообще означает данная ошибка?
0
28 / 25 / 0
Регистрация: 09.04.2012
Сообщений: 113
22.08.2012, 14:03 4
видимо так #include "cNetwork.h" ,
а не так
#include <cNetwork.h>

No rule to make target - нет правил для создания.
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
22.08.2012, 14:20  [ТС] 5
поменял,ничего не изменилось
а какая вообще разница?
0
28 / 25 / 0
Регистрация: 09.04.2012
Сообщений: 113
22.08.2012, 14:24 6
Разница в том, где его ищут.
а ошибка, когда не может найти.
Может и очистка проекта нужна.
0
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
22.08.2012, 14:47  [ТС] 7
что за очистка?

Добавлено через 47 секунд
всегда подключал h файлы в таких ковычках <>,все работало,1 раз такая фигня

Добавлено через 20 секунд
вообщем решил проблему так- создал новый .h & .cpp , скопировал код из cNetwork и все запустилось..
чудеса qt
0
Почетный модератор
11179 / 4134 / 414
Регистрация: 12.06.2008
Сообщений: 11,978
22.08.2012, 14:52 8
Цитата Сообщение от spydark91 Посмотреть сообщение
что за очистка?
Рядом с папкой твоего проекта есть похожая папка с добавлением -build-ляляля... в эту папку происходит сборка. Удали всю эту папку (только не перепутай с исходниками).
Или можно в самом QtCreator'е выбрать "Пересобрать все проекты", но это не всегда помогает.
2
12 / 13 / 2
Регистрация: 11.01.2015
Сообщений: 208
Записей в блоге: 15
09.02.2018, 06:49 9
sayings1.cpp:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
#include <iostream>
#include "string1.h"
 
const int ArSize = 10;
const int MaxLen = 81;
 
int main()
{
    using std::cout;
    using std::cin;
    using std::endl;
 
    String name;
 
    cout << "input name:\n";
    cin >> name;
    cout << "name = " << name << endl;
    cout << "input ArSize:\n(empty string to quit)";
    cin >> ArSize;
    cout << "ArSize = " << ArSize << endl;
 
    String sayings[ArSize]; // objects array
    char temp[MaxLen]; // tmp arr for string
    int i;
 
    for (i = 0; i < ArSize; i++)
    {
        cout << "i + 1 = " << i + 1 << ":";
        cin.get(temp, MaxLen);
 
        while (cin && cin.get() != '\n')
            continue;
        if (!cin || temp[0] == '\0') // is string empty?
            break; // no i increment
        else
            sayings[i] = temp; // overloaded assignment
    }
 
    int total = i ; // had been read strings counter
 
    if (total > 0)
    {
        cout << "trololo:\n";
 
        for (i = 0; i < total; i++)
        {
            if (sayings[i].length() < sayings[shortest].length())
                shortest = i;
            if (sayings[i] < sayings[first])
                first = i;
        }
 
        cout << "sayings[shortest] = " << sayings[shortest] << endl;
        cout << "(alphabeticali) sayings[first] = " << sayings[first] << endl;
        cout << "String::HowMany() = " << String::HowMany() << endl; // used String objects counter
    }
    else
        coun << "no input.\n";
    return 0;
}
string1.h:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#ifndef STRING1_H
#define STRING1_H
 
#include <iostream>
using std::ostream;
using std::istream;
 
class  String
{
private:
    char* str;
    int len;
    static int num_strings;
    static const int CIN_LMT = 80;
public:
     String(const char* s);
     String(); // default constructor
     String(const String&); // copy-constructor
     ~String(); // destructor
     int length() const {return len;}
     // overloaded methods for operations
    String& operator=(const String&);
    String& operator=(const char*);
    char& operator[](int i);
    const char& operator[](int i) const;
    // friendly-functions for overloaded operators
    friend bool operator<(const String& st, const String& st2);
    friend bool operator>(const String& st1, const String& st2);
    friend bool operator==(const String& st, const String& st2);
    friend ostream& operator<<(ostream& os, const String& st);
    friend ostream& operator>>(istream& is, String& st);
    // static function
    static int HowMany();
 
 
 
 
};
 
#endif // STRING1_H

mian.cpp
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
#include <iostream>
#include "stringbad.h"
#include <conio.h> // for _getch()
using std::cout;
using std::endl;
 
void callme1(StringBad& rsb); // Pass by reference
void callme2(StringBad sb); // Pass by value
 
int main()
{
    {
        StringBad headline1("value for object headline1"); // Create and initialize object
        StringBad headline2("value for object headline2");
        StringBad headline3("value for object headline3");
 
        cout << "Output headline1:\n" << headline1 << endl;
        cout << "Output headline2:\n" << headline2 << endl;
        cout << "Output headline3:\n" << headline3 << endl;
 
        callme1(headline1);
        cout << "Output headline1:\n" << headline1 << endl;
 
        callme2(headline2);
        cout << "Output headline2:\n" << headline2 << endl << endl;
 
        cout << "Create object headline4 and initialize it with object headline3 in 1 statement\n";
        StringBad headline4 = headline3; // Here compiler generate implicit constructor named "a copy constructor". So this constructor does not decrement object counter num_strings
                                         // So, this statement converts into something like:
                                         // "StringBad obj1 = StringBad(obj2);". 2 implicit constructors are calling.
        cout << "Output headline4:\n" << headline4 << endl;
 
        cout << "Create object headline5. Initialize it to object headline1 (2 statements)\n";
        StringBad headline5;
        headline5 = headline1; // maybe here calls implicit copy constructor, that uses copying data values, not create additional pointer
        cout << "Output headline5:\n" << headline5 << endl << endl;
 
        cout << "End of block inside main()\'s block\n\n";
    }
    cout << "End of main()\'s block\n\n";
    _getch();
    return 0;
}
 
void callme1(StringBad& rsb)
{
    cout << "It is void callme1(StringBad& rsb)\n";
    cout << "rsb = " << rsb << "\n\n";
}
 
void callme2(StringBad sb) // In this function can be copy constructor
{
    cout << "It is void callme2(StringBad sb)\n";
    cout << "sb = " << sb << "\n\n";
}
string1.cpp:
C++ (Qt)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
#include <cstring> // or string.h
#include "string1.h" // includes <iostream>
using std::cin;
using std::cout;
 
int String::num_strings = 0; // initialization static class-member
 
int String::HowMany() // static method
{
    return num_strings;
}
// methods
String::String(const char *s) // constructor
{
    len = std::strlen(s); // set length
    str = new char[len + 1]; // allot memory
    std::strcpy(str, s); // pointer initialization
    num_strings++; // counter
}
 
String::String() // default constructor
{
    len = 4;
    str = new char[1];
    str[0] = '\0'; // default string
    num_strings++;
}
 
String::String(const String& st) // constructor
{
    num_strings++;
    len = st.len; // same length
    str = new char[len + 1]; // allot memory
    std::strcpy(str, st.str); // copy string to another place
}
 
String::~String() // destructor
{
    --num_strings;
    delete [] str; // for what here are "[]" ??????????????????????
}
// methods for overloaded operators
String& String::operator=(const String& st) // assign String to String
{
    if (this == &st)
        return *this;
    delete [] str; // for what here are "[]" ??????????????????????
    len = st.len;
    str = new char[len + 1];
    std::strcpy(str, st,str);
    return *this;
}
 
String& String::operator=(const char* s) // assign C-string to String
{
    delete [] str; // for what here are "[]" ??????????????????????
    len = st.len;
    str = new char[len + 1];
    std::strcpy(str, s);
    return *this;
}
 
char& String::operator[](int i) // access for reading and writing individual symbols in non-const String
{
    return str[i];
}
 
const char& String::operator[](int i) const // access only for reading individual symbols in constant String
{
    return str[i];
}
// friend-functions for overloaded operators
bool operator<(const String& st1, const String& st2)
{
    return (std::strcmp(st1.str, st2.str) < 0);
}
 
bool operator>(const String& st1, const String& st2)
{
    return st2.str < st1.str;
}
 
bool operator==(const String& st1, const String& st2)
{
    return (std::strcmp(st1.str, st2.str) == 0);
}
 
ostream& operator<<(ostream& os, const String& st) // simple String output
{
    os << st.str;
    return os;
}
 
istream& operator>>(istream& is, String& st) // simple String input
{
    char temp[String::CIN_LMT];
    is.get(temp, String::CIN_LMT);
    if (is)
        st = temp;
    while(is && is.get() != '\n')
        continue;
    return is;
}
0
Миниатюры
No rule to make target `cNetwork.cpp', needed by `debug/cNetwork.o'.  Stop  
12 / 13 / 2
Регистрация: 11.01.2015
Сообщений: 208
Записей в блоге: 15
09.02.2018, 06:49 10
Компилятор minGW 32-бита. Подскажите пожалуйста, что надо исправить?
0
487 / 365 / 94
Регистрация: 10.03.2011
Сообщений: 1,512
Записей в блоге: 5
09.02.2018, 07:05 11
Ищи сам. Тебе компилятор сказал всё и по делу. Не можешь в бурзуйский - yandex.translate
Вот, например, ambiguates old declaration
C++ (Qt)
1
2
friend ostream& operator>>(istream& is, String& st); // .h
       istream& operator>>(istream& is, String& st)  // .cpp
0
12 / 13 / 2
Регистрация: 11.01.2015
Сообщений: 208
Записей в блоге: 15
09.02.2018, 07:16 12
Предыдущий скриншот не актуален. Актуален этот:
0
Миниатюры
No rule to make target `cNetwork.cpp', needed by `debug/cNetwork.o'.  Stop  
12 / 13 / 2
Регистрация: 11.01.2015
Сообщений: 208
Записей в блоге: 15
09.02.2018, 08:30 13
icpu, получается, что Прата не умеет программировать? Ну да ладно... Не хотите помогать - не надо. Не очень то и хотелось. Спамьте дальше. А зюзюсиський - это хрень собачья. А английский я знаю.

Жду нормального ответа от другого человека.

Добавлено через 7 минут
первый файл - это main.cpp

Добавлено через 1 час 5 минут
ищу другой учебник короче))) по си++17 желательно)
0
487 / 365 / 94
Регистрация: 10.03.2011
Сообщений: 1,512
Записей в блоге: 5
09.02.2018, 09:14 14
Я не понимаю, откуда истерика, но советую протереть шары специальной салфеткой для оптики.
Цитата Сообщение от icpu Посмотреть сообщение
C++ (Qt)
1
2
3
4
       V
friend ostream& operator>>(istream& is, String& st); // .h
       istream& operator>>(istream& is, String& st)  // .cpp
       ^
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
09.02.2018, 09:14

Заказываю контрольные, курсовые, дипломные работы и диссертации здесь.

Не могу запустить make: No rule to make target
Любой вызов make возвращает make: *** No rule to make target при запуске ./configure выводит...

Netbeans - No rule to make target
Доброго времени суток:) Когда я только создаю проект и с ним работаю все замечательно. Я переношу...

Компиляция программы qt. Как? Ошибка "no rule to make"
Cкомпилирова,,, программу qt. Пишет no rule to make ... уже не знаю что и делать( Компилирую в...

obj\Debug\IDE.o||In function `Z11OpenProjectv':| C:\tsserver\Projects\cpp\codeblocks\MyComp\IDE\IDE\IDE.cpp|2 36|undefined reference to `GetOpenFileNam
obj\Debug\IDE.o||In function `Z11OpenProjectv':|...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.