Fraser
Members-
Content Count
58 -
Joined
-
Last visited
Community Reputation
2 NeutralRecent Profile Visitors
The recent visitors block is disabled and is not being shown to other users.
-
With 12.1 DllMain has been changed to _libmain. It also has a different signature to DllEntryPoint. extern "C" int _libmain(unsigned long reason) { return 1; }
-
I think it is saying 5 hours and some minutes. Does anyone else have trouble with GetIt servers today?
-
With the 12.1 64-bit modern compiler the include directory windows\crtl is omitted. I am assuming it has problems that could not be resolved for that verion of C++ Builder. Is this fixed with 12.2? Is there any way to use gettime and getdate of the header dos.h with 12.1 64-bit modern?
-
I have noticed the option 'Run C++ compiler in a separate process' with 12.1 that should not be seen will occasionally appear.
-
When I compile a unit for Windows 64-bit Modern with 'Enable all warnings' on and get many warnings and hints the dialog box says there are 0 warnings and 0 hints.
-
I am getting some compiling done now. Is per file overrides set by right clicking on a project file and selecting edit local options? I haven't looked at this before.
-
Is there any way to remove the arguments?
-
I have found that the parallel processing feature is removed with 12.1 Clang 64 modern and is brought back and enhanced with 12.2. I also have a message about an unknown argument -PD. I don't feel that 12.1 was tested before release with static library projects.
-
I started a new static LIB project on C++ Builder 12.1. In Project Option, Project Properties, General where has 'Run C++ compiler in a separate process' gone? Also where is 'Number of subprocesses'? When I built the LIB I had the message unknown argument --jobs=1, which is related to the missing options.
-
Some of these suggestions don't apply to C++ Builder.
-
That is the bug, thanks. alignas does compile with the classic compiler so that list could be incomplete.
-
I have installed a trial of C++ Builder 12.1. The bug is still present with Clang 15.
-
I don't use the classic compiler. I can compile all of the unit this is in with the classic compiler and it has some code of C++11 and later. I think you said somewhere it only supports C++03 but I am not seeing that. The message is 'alaignas' attribute cannot be applied to types. Taken literally that doesn't make sense. An alias declaration can have it and they have types. alignas(T) is an improvement to the original code.
-
I am using C++ Builder 11. alignas does not see,m to fully implemented. It is a C++11 feature so it isn't that new. This code produces an error saying alignas cannot be applied to types. It does seem to be valid code. template < typename T > struct CreateStatic { static T* Create() { static char alignas(std::max_align_t) staticMemory_[sizeof(T)] ; return new (&staticMemory_) T; } static void Destroy(T* const p) { p->~T(); } };
-
The startup script errors seem to have stopped.