Date: Sun, 30 Apr 2023 21:12:40 +0300
We use cmake, and give the students zip file with the basic structure.
Everything is set up already and they just have to rename the project. No
setup steps are needed whatsoever. Address sanitizer is already enabled
there for debug builds, together with many useful warning flags. All main
IDEs support cmake naturally these days, or at least after simple one time
setup (e.g. accepting the extension installation auto suggested by VS code
automatically when you open cmake file).
On Sun, Apr 30, 2023, 20:56 Ville Voutilainen via SG20 <
sg20_at_[hidden]> wrote:
> On Sun, 30 Apr 2023 at 20:40, Marc Glisse <marc.glisse_at_[hidden]> wrote:
>
> > >> Well then perhaps worth mentioning is that libstdc++ (at least) has
> something like it today. This is std::vector::operator[] from libstdc++
> > >
> > > It's perhaps worth considering that some teaching approaches don't
> > > require a particular environment and implementation, and don't
> > > want to spend time figuring out the same tooling solutions for
> > > multiple implementations.
> >
> > Comparing the one-time cost of figuring out some flags for the 3 major
> > implementations (for some it may be as easy as selecting "debug mode" in
> > an IDE, which may even be the default, and a suitable list probably
> > already exists in a few places on the web) vs the time saved in
> debugging,
> > I'd recommend carefully evaluating this decision.
>
> I don't see how it's a one-time cost when the setup/config operation
> needs to be performed by N students on M workstations.
> --
> SG20 mailing list
> SG20_at_[hidden]
> https://lists.isocpp.org/mailman/listinfo.cgi/sg20
>
Everything is set up already and they just have to rename the project. No
setup steps are needed whatsoever. Address sanitizer is already enabled
there for debug builds, together with many useful warning flags. All main
IDEs support cmake naturally these days, or at least after simple one time
setup (e.g. accepting the extension installation auto suggested by VS code
automatically when you open cmake file).
On Sun, Apr 30, 2023, 20:56 Ville Voutilainen via SG20 <
sg20_at_[hidden]> wrote:
> On Sun, 30 Apr 2023 at 20:40, Marc Glisse <marc.glisse_at_[hidden]> wrote:
>
> > >> Well then perhaps worth mentioning is that libstdc++ (at least) has
> something like it today. This is std::vector::operator[] from libstdc++
> > >
> > > It's perhaps worth considering that some teaching approaches don't
> > > require a particular environment and implementation, and don't
> > > want to spend time figuring out the same tooling solutions for
> > > multiple implementations.
> >
> > Comparing the one-time cost of figuring out some flags for the 3 major
> > implementations (for some it may be as easy as selecting "debug mode" in
> > an IDE, which may even be the default, and a suitable list probably
> > already exists in a few places on the web) vs the time saved in
> debugging,
> > I'd recommend carefully evaluating this decision.
>
> I don't see how it's a one-time cost when the setup/config operation
> needs to be performed by N students on M workstations.
> --
> SG20 mailing list
> SG20_at_[hidden]
> https://lists.isocpp.org/mailman/listinfo.cgi/sg20
>
Received on 2023-04-30 18:12:54