From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 28 Jan 2003 16:06:40 +0300 From: Sergey Vlasov To: sisyphus@altlinux.ru Subject: Re: Re[2]: [sisyphus] =?KOI8-R?Q?=F7=CF=D0=D2=CF=D3_=D0=D2=CF?= gcc Message-Id: <20030128160640.04136e18.vsu@altlinux.ru> In-Reply-To: <528247375.20030127233913@altlinux.ru> References: <903023093.20030127163849@altlinux.ru> <20030127185100.2c091991.vsu@altlinux.ru> <528247375.20030127233913@altlinux.ru> X-Mailer: Sylpheed version 0.8.8 (GTK+ 1.2.10; i586-alt-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Sender: sisyphus-admin@altlinux.ru Errors-To: sisyphus-admin@altlinux.ru X-BeenThere: sisyphus@altlinux.ru X-Mailman-Version: 2.0.9 Precedence: bulk Reply-To: sisyphus@altlinux.ru List-Unsubscribe: , List-Id: List-Post: List-Help: List-Subscribe: , List-Archive: Archived-At: List-Archive: On Mon, 27 Jan 2003 23:39:13 +0300 Volkov Serge wrote: > Hello Sergey, > > Monday, January 27, 2003, 6:51:00 PM, you wrote: > > SV> On Mon, 27 Jan 2003 16:38:49 +0300 > SV> Volkov Serge wrote: > > >> Прошу сообщество меня извинить, не не могу понять как раскрываются > >> макросы gcc -Dмарос > > SV> А что там непонятного? info gcc, Preprocessor Options: > > SV> `-D NAME' > SV> Predefine NAME as a macro, with definition `1'. > > SV> `-D NAME=DEFINITION' > SV> Predefine NAME as a macro, with definition DEFINITION. ... > > Означает ли это, что при линковке программы (gcc -shared > -DWITH_OPENLDAP mod_auth_ldap.o aut_ldap_tralala.o) это не вызывает > линковку с необходимыми библиотеками, а только вызывает подключение в > исходном коде строк типа > #ifdef WITH_OPENLDAP > тру-ля-ля > #endif Именно так - -D обрабатывается только препроцессором. Для линковки нужно добавлять соответствующие -lXXX. Вообще у gcc есть извращённые опции типа -pthread, влияющие на всё подряд, но в данном случае такого не происходит.