在Xcode项目中的何处放置makefile标志?

在Xcode项目中的何处放置makefile标志?,xcode,xcode4.5,Xcode,Xcode4.5,在makefile中: CUSTOM_CFLAGS=-Wall -ggdb3 -O3 -std=gnu99 -frename-registers -pthread -Wsign-compare -D_GNU_SOURCE SYS_CFLAGS=-DNO_THREAD_LOCAL LDFLAGS=-pthread -rdynamic LIBS=-lm -ldl 我应该在Xcode项目中将上述内容放在哪里?生成文件标志对应于Xcode生成设置。查看以下生成设置: -O3标志的优化级别。

在makefile中:

 CUSTOM_CFLAGS=-Wall -ggdb3 -O3 -std=gnu99 -frename-registers -pthread -Wsign-compare -D_GNU_SOURCE

 SYS_CFLAGS=-DNO_THREAD_LOCAL
 LDFLAGS=-pthread -rdynamic
 LIBS=-lm -ldl

我应该在Xcode项目中将上述内容放在哪里?

生成文件标志对应于Xcode生成设置。查看以下生成设置:

-O3标志的优化级别。 用于-std=gnu99标志的C语言方言。 自定义标记和系统标记中其他标记的其他C标记。 LDFLAGS和LIBS标志的其他链接器标志

Xcode可能对makefile的自定义标记列表和链接器标记中的某些标记具有生成设置。我还没有记住构建设置列表。如果打开“快速帮助检查器”,则可以通过从“生成设置”列表中选择生成设置来读取每个生成设置的说明。选择查看>实用程序>显示快速帮助检查器以显示快速帮助检查器

如果您不知道在哪里可以找到Xcode的构建设置,请阅读以下文章:


生成文件标志对应于Xcode生成设置。查看以下生成设置:

-O3标志的优化级别。 用于-std=gnu99标志的C语言方言。 自定义标记和系统标记中其他标记的其他C标记。 LDFLAGS和LIBS标志的其他链接器标志

Xcode可能对makefile的自定义标记列表和链接器标记中的某些标记具有生成设置。我还没有记住构建设置列表。如果打开“快速帮助检查器”,则可以通过从“生成设置”列表中选择生成设置来读取每个生成设置的说明。选择查看>实用程序>显示快速帮助检查器以显示快速帮助检查器

如果您不知道在哪里可以找到Xcode的构建设置,请阅读以下文章:


使用“外部构建系统”模板使用Xcode构建基于Makefile的项目时

…您可以向项目的生成设置中添加任何必要的环境变量,如CFLAGS或LDFLAGS,如下所示:

然后,在构建过程中将这些值导出为环境变量,这将
make
,并且生成文件将在其中拾取,例如,假设您的生成文件中包含以下内容:

CXXFLAGS=$(CFLAGS) $(LDFLAGS) -std=c++11

g++ $(CXXFLAGS) main.cpp
这就是我需要做的,来构建一个基于Makefile的项目,该项目依赖于GNU科学库,使用Macports提供的
gsl
包,它将所有内容放在
/opt/local
中,而不是Xcode查找共享库和头的“标准”位置


在这种情况下,这可能会帮助其他人。

使用“外部构建系统”模板使用Xcode构建基于Makefile的项目时

…您可以向项目的生成设置中添加任何必要的环境变量,如CFLAGS或LDFLAGS,如下所示:

然后,在构建过程中将这些值导出为环境变量,这将
make
,并且生成文件将在其中拾取,例如,假设您的生成文件中包含以下内容:

CXXFLAGS=$(CFLAGS) $(LDFLAGS) -std=c++11

g++ $(CXXFLAGS) main.cpp
这就是我需要做的,来构建一个基于Makefile的项目,该项目依赖于GNU科学库,使用Macports提供的
gsl
包,它将所有内容放在
/opt/local
中,而不是Xcode查找共享库和头的“标准”位置

也许在这种情况下,这可以帮助其他人