在 -I 标志(例如 -I @mathinc@)之后,makefile 中的“@”符号是什么意思?
What does the "@" symbol mean in a makefile when after an -I flag such as -I @mathinc@?
我试图理解 Makefile.in 文件中的以下行:
CXXFLAGS += -O3 -DNDEBUG -std=c++11 -Wno-deprecated-declarations -Isrc -I @mathinc@
我知道 -I
标志将一个目录添加到编译器将搜索包含文件的位置列表中,但是 @mathinc@
是什么意思?
请注意,该文件名为 Makefile.in
-- 这表示它是 输入 到另一个文件(或转换)。
简而言之,configure
将 运行 并确定 @mathinc
的相关包含文件所在的位置——可能是一些数学运算 headers。在你 运行 configure
之后,它将根据它找到的内容生成 Makefile
(没有尾随 .in
)。请检查该文件。
configure
脚本是在一个名为 autoconf
的系统中创建的,与所有构建系统一样,该系统有其支持者和反对者。有一些不错的教程,例如 this one.
我试图理解 Makefile.in 文件中的以下行:
CXXFLAGS += -O3 -DNDEBUG -std=c++11 -Wno-deprecated-declarations -Isrc -I @mathinc@
我知道 -I
标志将一个目录添加到编译器将搜索包含文件的位置列表中,但是 @mathinc@
是什么意思?
请注意,该文件名为 Makefile.in
-- 这表示它是 输入 到另一个文件(或转换)。
简而言之,configure
将 运行 并确定 @mathinc
的相关包含文件所在的位置——可能是一些数学运算 headers。在你 运行 configure
之后,它将根据它找到的内容生成 Makefile
(没有尾随 .in
)。请检查该文件。
configure
脚本是在一个名为 autoconf
的系统中创建的,与所有构建系统一样,该系统有其支持者和反对者。有一些不错的教程,例如 this one.