草庐IT

Filename

全部标签

c++ - 循环遍历 Makefile 中的文件

所以我有一个C++项目,其中包含一个充满测试源文件的目录,我正在编写一个makefile来一次生成所有这些文件。除了单独编译每个文件,有没有一种方法可以将cd放入我的测试目录并循环遍历每个文件,一个一个地编译它们?在此先感谢您的帮助! 最佳答案 makefile隐式规则可用于制作文件夹中可用的所有文件。也可以使用通配符函数来获取特定文件夹中可用的.c或.cpp文件。%.o:%.cpp$(CC)-c$(CFLAGS)$(CPPFLAGS)$例子:FILENAME:=$(patsubst%.c,%.o,$(wildcard*.c))al

c++ - Qt:字段类型不完整

无法编译我的类。获取错误:错误:字段“文件名”的类型不完整如果我将QStringfilename更改为QString*filename,错误就会消失。但我需要有QStringfilename。进程.h:#ifndefPROCESS_H#definePROCESS_H#includeclassProcess{public:intpid;QStringfilename;Process(intpid,QStringfilename);};#endif//PROCESS_H进程.cpp:#include"process.h"Process::Process(intpid,QStringfile

c++ - 如何在Qt中打印pdf文件

我尝试编写一些代码来使用Qt打印pdf文件,但不知何故它不起作用。如果有人有解决此问题的想法,请提供您的提示。voidChartViewer::onprintBtnClicked(){Stringfilename=QFileDialog::getOpenFileName(this,"OpenFile",QString(),"PdfFile(*.pdf)");qDebug()textCursor().hasSelection())dlg->addEnabledOption(QAbstractPrintDialog::PrintSelection);dlg->setWindowTitle(

c++ - 我可以从 ifstream/ofstream 获取使用的文件名吗?

我需要知道ifstream中是否存在一个方法,以便我可以获得与其关联的文件的名称。例如voidsome_function(ifstream&fin){//hereIneedgetnameoffile}ifstream/ofstream中是否有允许获取它的方法? 最佳答案 如前所述,std::fstream没有提供这样的方法。它是衍生物。此外,std::basic_filebuf不提供此类功能。为了简化,我在以下代码示例我建议您自己在一个小助手类中管理底层文件名:classMyFstream{public:MyFstream(cons

c++ - Arduino 打开 SD 文件名作为字符串

我正在尝试打开一个文件,我将名称计算为一个字符串。但是,它只是给我编译错误,如图所示。for(inti=1;;i++){Stringtemp="data";temp.concat(i);temp.concat(".csv");if(!SD.exists(temp))//nomatchingfunctionforcalltosdclass::exists(String&){datur=SD.open(temp,FILE_WRITE);}}我是java人,所以我不明白为什么这不起作用。我尝试了一些字符串对象方法,但似乎都没有用。我对arduino编程有点陌生,但我对java的理解要好得多。

c++ - 如何在 makefile 中只编译一个 .h 文件?

我有一个makefile为两个类(和main)创建目标文件,其中一个类只是在.h文件中定义。在我的makefile中有一行内容是FileName.o:FileName.hg++-cFileName.h但是当我尝试编译时它说找不到FileName.o我必须创建FileName.cpp才能编译吗? 最佳答案 您正在某处使用FileName.h中的类,对吗?所以至少你的.cpp文件之一应该包含#include"FileName.h",.h的代码将使用这个.cpp编译,你不需要单独编译.h的代码。

OpenFileDialog显示了C#中的FileName Box中的后斜线的完整路径

openfiledialog对象具有RestoreDirectory=True显示文件名与之前选择的文件名相同。在我第一次打开对话框正常工作的情况下,但是在其他情况下,它显示了如下图片中的全部路径。OpenFileDialog的首次开放第二开口这个问题的原因是什么?看答案在显示对话框之前将文件名设置为空:openFileDialog1.FileName=string.Empty;openFileDialog1.ShowDialog();但是,如果您需要目录:openFileDialog1.FileName=System.IO.Path.GetDirectoryName(openFileDial

带有 VARIANT/bstrVal 代码的 C++ 泄漏

泄漏检查器告诉我在以下代码中分配的内存上存在内存泄漏://Getthevaluefromtheobjectasavariant.VARIANTvVal;VariantInit(&vVal);hres=clsObj->Get(fieldName.c_str(),0,&vVal,0,0);if(FAILED(hres)){(...variouscleanup/throwstuff...)}//Andgetitasawstring.wstringval(vVal.bstrVal);(...dosomestandard,non-memoryleakingstuffwiththewstring.

c++ - 单元测试资源管理类中的私有(private)方法 (C++)

我之前用另一个名字问过这个问题,但因为我没有很好地解释它而删除了它。假设我有一个管理文件的类。假设此类将文件视为具有特定文件格式,并包含对该文件执行操作的方法:classFoo{std::wstringfileName_;public:Foo(conststd::wstring&fileName):fileName_(fileName){//ConstructaFoohere.};intgetChecksum(){//Openthefileandreadsomepartofit//Longmethodtofigureoutwhatchecksumitis.//Returnthechec

c++ - 是否已经实现了任何 RAII 文件句柄?

RAII文件句柄看起来很基础,所以我猜它已经实现了?但是我找不到任何实现。我在boost::iostreams中找到了file_descriptor,但我不知道它是否是我要找的。 最佳答案 std::fstream支持RAII风格的用法-它们可以在构建时打开甚至测试,它们会在析构函数中自动刷新和关闭,但如果你可能会错过错误只是假设它有效,所以如果您需要稳健性,您可能想在代码中做一些更明确的事情。例如:if(std::ifstreaminput(filename))...useinput...elsestd::cerr如果你真的想使用