Developer forums (C::B DEVELOPMENT STRICTLY!) > Development

log filename including compiler, version, linker and debug or release ?

<< < (7/7)

pabristow:
:) Works for me.

8)

Would be nice not to have to provide the CMD /C(easily forgotten), but works.

Screen snips attached.  One just shows the (copy) filename generated, the other a diff from the original log file with 'standard' file name.

Thanks.  Sorry this was such a marathon.

BlueHazzard:
Be carefull! The copy is the log from the previous build, not from the current build!!!!

I have a plan to solve this and will provide a patch for review for the other devs in the next days.

Thoth:
Hi Everyone,

I am using CodeBlocks 20.03 on Debian 10 and FreeBSD 12.

When I use the Squirrel command in the post-build step, no change is made to the name of the build log file.

--- Code: ---[[IO.CopyFile(_("$(PROJECTNAME)_build_log.html"), _("$(PROJECTNAME)_build_log_") + GetProjectManager().GetActiveProject().GetCurrentlyCompilingTarget().GetTitle() + _("_$(TDAY)_") + GetProjectManager().GetActiveProject().GetCurrentlyCompilingTarget().GetCompilerID() + _(".html"), true );]]
CMD /C

--- End code ---

I believe it is because my $(PROJECT_NAME) is "LPO LogIt" and the name of the build log is lpo_log_it_build_log.html.

--- Code: ---I am guessing that
CopyFile(_("$(PROJECTNAME)_build_log.html")
results in
CopyFile(_("LPO LogIt_build_log.html")
--- End code ---
Is this correct?

Also, I am guessing that the log file creation functionality uses the Code::Blocks project file name as a fallback.

How can I access the actual name of the generated log file so that I can rename it to include the date and perhaps process it with html2text?

FYI, No log file is created without the trailing "CMD /C" which generates an error on both systems.


=thoth=

BlueHazzard:

--- Quote ---FYI, No log file is created without the trailing "CMD /C" which generates an error on both systems.
--- End quote ---
obvisouly, because this is windows only

The build log file is named like this:

--- Code: ---basename = wxFileName(m_pProject->GetFilename()).GetName();
basepath = m_pProject->GetBasePath();
....
m_BuildLogFilename = basepath;
m_BuildLogFilename << basename << _T("_build_log.html");

--- End code ---

if i look at the macromanager code, that handles the replacing of the files i can see that

--- Code: ---PROJECTFILE
--- End code ---
should be the same name

the of you used "PROJECTNAME" is the name of the project, that has not to be the same as the project file name

Navigation

[0] Message Index

[*] Previous page

Go to full version