【发布时间】:2019-11-09 20:18:09
【问题描述】:
我正在尝试用 g++ 编译器编译一个 c++ 程序,它使用 ROOT 框架的 TF1 库。
我试过了
我已经试过了
g++ a.cpp -o 'root-config --cflags --glibs'
但这只是给了我错误
g++: error: no such file or directory: 'root-config --cflags --glibs'
我对 ROOT 和 C++ 都很陌生,因此非常感谢您的帮助!
【问题讨论】:
-
我不知道 ROOT 但我可以告诉你
'root-config --cflags glibs'绝对是一个命令,但-o试图将其解释为输出文件。要生成可执行文件,您必须指定一个文件名,如-o a。 -
除了@jwilson 所说的,单引号
'只是标记一个字符串文字,不会调用root-config程序。 (这基本上是错误消息所说的)。子进程用反引号`调用,或者(如下面的答案)用美元和括号(通常最好stackoverflow.com/questions/9405478或mywiki.wooledge.org/BashFAQ/082)
标签: c++ c++11 g++ root-framework