我尝试使用Sublime Text编译一个简单的 gtkmm 程序,但默认的C ++构建系统不起作用,因为它没有指向gtkmm库文件夹:< / p>
fatal error: gtkmm.h: No such file or directory
但是,在自定义C++.sublime-build
并将&#34; cmd&#34; 行更改为:
"cmd": ["g++", "$file", "-o", "$file_base_name `pkg-config gtkmm-3.0 --cflags --libs`"],
我收到错误:
g++: error: `pkg-config gtkmm-3.0 --cflags --libs`: No such file or directory
显然ST2没有在pkg-config
之前运行g++
命令,后引号通常在命令shell中执行。如何强制ST2执行此操作,以便正确包含gtkmm文件夹?
答案 0 :(得分:2)
我找到了&#34; sublime-build&#34;几天前在stackoverflow上的代码,但我无法再找到它,所以我附上了适用于我的.sublime-build文件。
{
"cmd": ["g++ -o ${file_base_name} ${file} `pkg-config --libs --cflags gtk+-3.0` && ./${file_base_name}"],
"file_regex": "^(..[^:]*):([0-9]+):?([0-9]+)?:? (.*)$",
"working_dir": "${file_path}",
"shell":true
}