LoginSignup
0
0

tasks.jsonにpkg-configを記入する方法

Posted at

対象読者

  • VSCodeを使ってc/c++をビルドする人
  • tasks.jsonでpkg-configを利用したい人

結論

  • コマンドと引数を""で囲む
    `pkg-config --cflags --libs gstreamer-1.0\`
            ↓↓↓
    "`pkg-config" "--cflags" "--libs" "gstreamer-1.0`"
"args": [
                "-fdiagnostics-color=always",
                "-g",
                "${file}",
                "-o",
                "${fileDirname}/${fileBasenameNoExtension}",
                "`pkg-config",
                "--cflags",
                "--libs",
                "gstreamer-1.0`"
            ],

経緯

  • コマンドラインでは次のように簡潔に書けるのだが、VSCodeでpkg-configを指定する方法が分からなかった
    gcc basic-tutorial-1.c -o basic-tutorial-1 `pkg-config --cflags --libs gstreamer-1.0\'
  • 仕方がないのでインクルードパスとライブラリを一つずつtasks.jsonに記載していた
			"args": [
              ・・・
               "-I/usr/include/gstreamer-1.0",
               "-I/usr/include/glib-2.0",
               "-I/usr/lib/x86_64-linux-gnu/glib-2.0/include",
               "-lgstreamer-1.0",
               "-lgobject-2.0",
               "-lglib-2.0"
  • GStreamerだけならなんとか我慢できたが、gtkを使用する際にインクルードパスを一つずつ記入するのは余りに面倒だったので、tasks.jsonにpkg-configを記入しようと考えた
  • Internetで調べたところ、次のように書けば出来そうだったがエラーとなり、原因がつかめず困ってしまった
			"args": [
            ・・・
             "`pkg-config --cflags --libs gstreamer-1.0`"
             ],

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0