系统相关符号通常在哪里定义?

| 我正在查看RA项目中Tor的源代码。我试图弄清楚为什么要在一个系统(SuSE)上自动编译它以使用线程,并在另一个系统(Solaris)上创建一个新进程。在源代码中,只有少数几个地方称为“ 0”,它取决于所定义的各种符号(诸如ENABLE_THREADING或USE_PTHREADS之类的东西)。我已经搜索了文件,但无法找到大多数必需符号的定义。 我不是在寻求针对此问题的解决方案,而是寻求一般指导。如何定义与系统相关的补充相关的符号?     
已邀请:
        老实说我不知道​​,但这是我的猜测。 这些是在“ 1”中定义的宏。通常,ѭ1是由某种
./configure
脚本动态生成的。 请注意,在C和C ++中,通常的惯例是将所有宏都设置为大写字符和下划线,以便使它们更明显地成为宏。当然,这只是约定,并非必需。 最后,
grep
可以成为您的朋友。在源目录中尝试以下操作:
grep -R \"ENABLE_THREADING\" *
这将找到使用或定义该宏的所有文件。     
        它们是在构建的
configure
部分和
autotools
期间生成的。     

要回复问题请先登录注册