Jump to content

Roger Cigol

Members
  • Content Count

    306
  • Joined

  • Last visited

  • Days Won

    4

Posts posted by Roger Cigol


  1. RAD Studio, C++Builder 11.1.5 is released today (15th July 2022).

    Can anyone find installation instructions for this ?  ie do I need to uninstall RAD Studio 11.1 first and then do a complete reinstall or does the install need to go "on top" of my existing installation?

    I am sure this must be on the Embarcadero wwww site somewhere but I can't find it ! Send us a URL if you know better than me, please....


  2. 4 hours ago, Fr0sT.Brutal said:

    2) and 4) surprised me much. I just call Tortoise's Commit and Log dialogs from IDE via Tools menu in any time and do Git stuff from there

    Frost.Brutal : how do you get this to work ? I don't have any tortoise git in my Tools menu (RAD Studio 11.1 patch 1 Enterprise)


  3. I use Tortoise Git outside of the IDE. I work with private repositories on GitLab using SSL communications and found that the IDE support for Git would not support this transfer. I reported this

     

    https://quality.embarcadero.com/browse/RSP-26560

     

    So I now work on the cycle.

     

    1) develop code using the IDE

    2) Close project in the IDE

    3) Commit and push using TortoiseGit (or do other actions - create merge request, check out different branch etc)

    4) Reopen the project in the IDE

    5) go back to item 1....

     

    I find this works well for me. 

     

    To some extent I can't see the point of Embarcadero trying to replicate the Git interface (in effect all the convenient things that TortoiseGit allows you to do) within the IDE. Unless they do a lot of work (ie handle all that TortoiseGit does) there are still going to be instances where you need to come out of the IDE to do Git related actions. So you might as well always use the cycle I have described.....


  4. Has anyone else compared compile times for Embarcadero clang C++ 17 vs other C++ 17 compilers? The compile times between clang and GNU C++ are supposed to be roughly the same (some say clang is often slightly faster) but if you compile a single C++ 17 unit using Clang 64 (Windows 64 bit, VCL) in Rad studio IDE (Alexandria 11.1) it still seems to take a lot longer than a similar length unit in other systems. It's almost as if it is recompiling the VCL headers every time....


  5. GoogleTests has lots of ASSERT_xxxx type functions to cover most common (and indeed uncommon) C++ types. But it doesn’t know about the Embarcadero String type.

    To make it easy and consistent to do Embarcadero String types I have made a simple C++ unit which I have called ASSERT_STRING_EQ. I simply include ASSERT_STRING_EQ.h at the top of googletest files that require comparisons of String types and make sure ASSERT_STRING_EQ.cpp is added to the project file.

    The contents of ASSERT_STRING_EQ.cpp is as follows:

    void ASSERT_STRING_EQ(String A, String B)
    {
       ASSERT_STREQ(A.c_str(), B.c_str());
    }
    
    void ASSERT_STRING_NE(String A, String B)
    {
       ASSERT_STRNE(A.c_str(), B.c_str());
    }

     


  6. Your first point may be to read the posting on Delphipraxis below. Around July 2021 there is a link to my blog about using google tests with 10.4.2. (and later a link to my blog about using it with 11.1). I did get it to work ok with 10.4.2 - be aware that the packages as downloaded by getit come with some of the projects set to clang32 and some set to clang64 (a mess - might have been fixed by now, but unlikely) so before you try to build all the packages downloaded by getit you need to manually set them all to clang32 or clang64 according to which you want to use. I have a licensed version of RAD Studio but I don't see any reason why you can't get it to work with 10.4.2 community edition. Be aware also that it never did work with 11.0 ! - but all is good with 11.1  

    It's always wise to search DelphiPraxis before posting as you may find (as in this case) that your question has already been answered. Also it's best to post C++ related questions in the C++ section of DelphiPraxis. Hope this helps....

     

     

    • Thanks 1

  7. I don't know R at all. But looking at your code it's all fairly clear what's going on (<- is the same as delphi := [took me 30s to work this out]). Your key challenge is to make sure you select the correct types for the variables used.

    I am a strong advocate of writing readable (and hence supportable) code. I would respectfully suggest that you use longer, more meaningful names for the function and

    for the variables it uses. This would make it much much easier to see what the function does and how it does it.


  8. There were some reported issues with the web install process. Repeat of installation does sometimes solve it.

    Installing from the iso avoids this problem - download the iso - extract and install.

    But there is a possible danger: Embarcadero recommend installing 11.1 using the same method as 11.0 (I believe) so if you used the Web Install for 11.0 it may be wise to use web install for 11.1.

    I own up to using the iso as my preferred install method - you can download the iso whilst doing something useful elsewhere and then once you start the install you know you are free of any

    internet connection issues causing a problem.

×