Catégories

How to compile C++ code with VS Code and Clang

Bonjour. Today, under Windows, we will use VS Code to compile and link C++ code with Clang.

  • Windows 10 is running
  • Install VS Code. In April 2018, I use 1.21.1.
  • Launch VS Code and then install the C/C++ for Visual Studio Code extension. Use the extension icon on the left or press CTRL+SHIFT+X
  • Install LLVM. In April 2018 you should install LLVM 6.0 or higher. During installation make sure to check the box saying « Make LLVM Tools available in current user ath » or similar. By default LLVM tools are NOT in your path.
  • Install Visual Studio Build …

    Lire la suite How to compile C++ code with VS Code and Clang

  • Utiliser Clang pour générer du code assembleur

    Avec CVI 2013, si pour une raison ou pour une autre vous souhaitez traduire en assembleur un de vos codes source, ouvrez une console (touche Windows + R et vous tapez cmd) dans laquelle vous saisissez la commande suivante. Attention, ici on suppose que le code s’appelle wintest.c

    « C:\Program Files (x86)\National Instruments\CVI2013\bin\clang\2.9\clang.exe » -cc1 -triple i386-pc-win32 -S -nostdinc -triple i386-pc-win32 -fno-caret-diagnostics -fno-gnu-keywords -fms-extensions -mms-bitfields -fmath-errno -mdisable-fp-elim -Wno-microsoft -Werror=gnu -Werror=pointer-arith -Wpointer-sign -Wunreachable-code -Wparentheses -Wunused-variable -Wuninitialized -Wdiv-by-zero -Warray-bounds -Wnull-dereference -Wignored-qualifiers -Wreturn-type -Wpanel-handle -Wtautological-compare -Wempty-body -Wmissing-braces -Woverlength-strings -Wcast-align -Wmissing-noreturn -Winvalid-noreturn -Wshadow -Wswitch -Wswitch-enum -Wunused-function -Wunused-label -Wunused-parameter -Wunused-value -Wused-but-marked-unused -Wconversion -Wsign-compare -Wchar-subscripts -Wdeclaration-after-statement -Wtypecheck-convert -Wfloat-equal …

    Lire la suite Utiliser Clang pour générer du code assembleur

    Compiler llvm, clang, libc++abi et libc++ sur Debian Wheezy

    La date de rédaction ou de dernière modification de ce type d’article est importante. Par exemple, j’ai rencontré des problèmes qui ont été résolu depuis. Pour fixer les idées, je rappelle que je suis sous Windows 7, dans une VirtualBox 4.2.12 où je fais tourner Debian 7.0 Wheezy 64 bits. J’espère que cet article donnera des pistes si jamais vous avez des problèmes.

    Articles qui peuvent être utiles :

    Commencez pas par tout lire… Vous allez mourir car certains sont un peu chauds. Ceci dit, dans quelques jours, quand vous en aurez marre et que vous voudrez tout jeter par …

    Lire la suite Compiler llvm, clang, libc++abi et libc++ sur Debian Wheezy

    CVI et compilateurs optimisés

    Introduction

    Le compilateur de CVI n’est pas optimisé. Il a plein d’autres avantages mais bon, le code généré en mode release est très lent comparé à ce que l’on peut obtenir dans d’autres environnements. Je vais ici prendre 5 minutes pour expliquer ce qu’il faut faire pour qu’à partir de l’environnement CVI, lorsque vous êtes en mode release, le code soit compilé à l’aide d’un compilateur externe (et donc beaucoup plus rapide).

    Ouvrez l’exemple life.cws qui se trouve dans …../samples/apps/life

    SHIFT+F5. Le code se compile en mode debug et la fenêtre suivante apparaît :

    Dans la liste Saved Configuration, …

    Lire la suite CVI et compilateurs optimisés