The use of pragma comment is a bad code design? Just a sec, LOL, back. Your subjectiveness is cool, keep it up. Ok, so loading a library with #pragma comment is a bad idea and not code related at all. In fact I'm loading the library just to have it loaded, I don't use it to code with it, why would I do that?
As for the pragma comment you miss understood me. Of course linking has todo with coding, but the codes task is not to tell the linker which library to link, this is again my opinion and you might keep yours, but you'll also have to accept that I don't like your way and will call it bad no matter how you 'argue' in favor for it.
The one thing you can't argue around is that using pragma comment will make your code automatically none portable. Since I'm trying to stay portable as much as possible this is a no go for me. But again you can keep it and stick to VS only.
Another scenario, you download some sources and then you read "you need to go to projects settings and do this crap" while you could of just downloaded one archive, with 2 folders and a readme. The readme says "folder a goes there", "folder b has sources", "open whatEverNameYouLike.sln from folder b with visual studio 2005 or later". Less time wasted easier to deal with.
I guess you're talking more about build scripts, etc. Well I might be easier for the end user to have the wanted project files directly shipped with the application it's also extremly unpractical for the developer. Because he'd have to generate all those project files newly evertime he changes something and if he wants to offer as much as felexibility he'd have to provide a few dozens of them (e.g. for VS10 debug dynamic, VS10 release dynamic, VS10 MinSize dynamic, VS10 debug static, VS10 release static, VS10 MinSize static, Unix Makefile debug dynamic, Unix Makefile release dynamic, Unix Makefile debug static, ....)
And if the dependencies grow the more complicated the generating of this goes and thus it's waaay easier to provide a a build script, which lets the user choose what options he wants and then generated the specific project file and thus it's easier to maintain by the developers.
Again there are always people that fight against such things, but then again most of the devs will tell you that build scripts are better.
Also when looking over a source code, wouldn't you like to know, from the source code you're reading, what external dependencies does the compilation and final application require? I know I would.
When reading sourcecode one knows from the header inclusions which library was used, thus there's no need to specifiy this with pragma comment.
Because you don't agree with some techniques it doesn't mean they are bad. I personally don't like the break thingy, but I don't say "if you're using break in your code, you're writing bad code". Each codes how he or she wants. It's code efficiency and making it work is what matters in the end. Like it or not we're not in an ideal world to have ideal solutions that everyone likes, we can tend to be ideal, but we will never be ideal. I am not saying I call destructors with the programming technique that I currently apply.
Hmmm yes, I was always talking about code design which is to some point always a bit personal, but from that perspective I can very well declare something as bad. But since it's a perspective I share with many others it's not just my opinion but the opinion of a collective, which to some parts includes the 'inventor' of C++ itself (Bjarne Stroustup) and other well-known programmers (Herb Sutter...).
Yes I am running the latest graphics drivers (what does that have to do with anything in the first place anyway?)
Everything and nothing. If the graphics driver are not uptodate you can experience a lot of strange stuff, so it's always good to check this point.