Outils pour utilisateurs

Outils du site


visualstudio

Visual Studio

Je développe de temps à autre pour le boulot et le choix des outils est très limité, Visual Studio en fait partie.
Mais après une première phase où j'étais peu réceptif devant un outil microsoft (et après que Microsoft ait décidé d'offrir gratuitement une version 2013 plutôt complète), j'ai découvert un IDE vraiment bien fichu. Bon je ne vais pas en faire la promotion, mais la chose que j'aime le plus est ce intellisense qui aide vraiment le développeur à écrire du bon code, presque sans page web avec l'API d'une bibliothèque ou d'une autre, et qui compile presque du premier coup.
Cependant, il y a certaines astuces qu'il a fallu que je cherche assez longtemps, alors je les écris ici comme ça je saurai OÙ retrouver l'info quand j'en aurai besoin.

Compiler sans console

C'est toujours pareil, on commence un programme en C++ avec une simple fonction int main(int argc, char *argv[]), puis on rajoute des classes, puis un jour une interface graphique. Et quand on compile il nous sort toujours cette maudite console.
Plusieurs solutions :

  • utiliser une fonction comme WinMain() avec un ou deux paramétrage en plus, mais c'est pour windows uniquement.
  • configurer le linker convenablement :
// clic droit sur projet, propriétés, puis 
// avec linker>system>subsystem> choisir Windows
// et
// avec linker>advanced>entry_point écrire mainCRTStartup
int main(int argc, char *argv[])
{
    // mon code
}

Un des avantages de cette solution est qu'elle semble portable, un autre avantage est qu'on peut plus facilement créer une application Qt derrière (il nous fallait un argc et argv) :

int main(int argc, char *argv[])
{
	QApplication app(argc, argv);
 
	QPushButton bouton("Hello world !");
	bouton.show();
 
	QObject::connect(&bouton, SIGNAL(clicked()), &app, SLOT(quit()));
 
	return app.exec();
}
visualstudio.txt · Dernière modification : 2018/10/13 20:32 de 127.0.0.1