Я хочу использовать console.log
в моем приложении, чтобы напечатать вывод в окне консоли, но компилятор сообщает об этой ошибке
Description Resource Path Location Type
'console' was not declared in this scope CalcolatorQML.cpp /CalcolatorQML/src line 27 C/C++ Problem
Теперь, как я могу решить это?
Спасибо
На ВВ10 нет пульта управления. Для входа в консольный терминал IDE вы можете использовать stdout / stderr (cout / cerr), но их следует удалить до начала производства. Вывод на stdout / stderr в производственном режиме (без отладчика) в конечном итоге сохраняется на «диске» устройства, занимая место и вызывая ненужный износ флэш-устройств.
Для регистрации производственных ошибок вы должны использовать средство slog2 либо напрямую, либо с помощью объекта QDebug.
Если console.log () в QML и qDebug<< в CPP не выводятся сообщения в консоли, используйте следующий метод в вашем классе main.cpp
void myMessageOutput(QtMsgType type, const char* msg){
fprintf(stdout, "%s\n", msg);
fflush(stdout);
}
и в основной функции используйте «qInstallMsgHandler (myMessageOutput);» как следующее
int main(int argc, char **argv)
{
Application app(argc, argv);
qInstallMsgHandler(myMessageOutput);
}