我想交叉编译GCC.我使用MSYS2作为shell,并使用mingw-w64作为编译器.
我已经下载了binutils-2.25并配置了:
../binutils/./configure --target=sh3eb-elf --prefix=C:/tempinstall/ --disable-nls
Run Code Online (Sandbox Code Playgroud)
我尝试binutils在libiberty/pex-unix文件上构建时出错:
在函数'pex_wait'中:错误:'F_GETFD'未声明(在此函数中首次使用)错误:'FD_CLOEXEC'未声明(在此函数中首次使用)错误:'F_SETFD'未声明(首次在此函数中使用)错误:'F_DUPFD'未申报(首次使用此功能)
在函数'restore_fd'中:错误:'FD_CLOEXEC'未声明(在此函数中首次使用)错误:'F_SETFD'未声明(在此函数中首次使用)
在函数'pex_unix_fdopenw'中:错误:'F_SETFD'未声明(在此函数中首次使用)错误:'FD_CLOEXEC'未声明(首次在此函数中使用)
几个月前我已经构建了相同的编译器而没有任何问题.但我已经改变了OS(Windows 7到W10)和编译器(MinGW-GCC 4.8到Mingw64-GCC 4.9)
我按照本教程
我想在Qt项目中使用临时文件
我试试这段代码:
QTemporaryFile file;
file.open();
QTextStream stream(&file);
stream << content; // content is a QString
qDebug() << file.readAll();
Run Code Online (Sandbox Code Playgroud)
但控制台显示一个空字符串:
""
Run Code Online (Sandbox Code Playgroud)
我怎么能写一个字符串QTemporaryFile?