LINUX.ORG.RU

[autotools] AC_DEFINE и комментарий

 


0

1

В configure.in пишу:

AC_DEFINE([DEFINE_TEST], [], [Test...])

aclocal

autoheader

autoconf

automake

./configure


В config.h появляется:

/* Test... */
/* #undef DEFINE_TEST */

1) Почему оно закомментировано?
2) Почему undef, а не define?

P.S. И попрошу без autotools VS cmake

★★

Последнее исправление: SaBo (всего исправлений: 1)

В лог пишет:

#define DEFINE_TEST /**/

SaBo ★★
() автор топика
Ответ на: комментарий от SaBo

> AC_DEFINE([DEFINE_TEST], [1], [Test...]) ничего не изменило

Только в лог стал писать #define DEFINE_TEST 1

SaBo ★★
() автор топика
Ответ на: комментарий от ananas

AC_INIT([Prog], [0.1], [***@***.**], [prog])
AM_INIT_AUTOMAKE([prog], [0.1])
AC_CONFIG_SRCDIR([src/core/main.cpp])

AC_PROG_CXX

AM_CONFIG_HEADER(config.h)

AC_OUTPUT([Makefile src/Makefile src/core/Makefile])

AC_DEFINE([DEFINE_TEST], [1], [Test...])

SaBo ★★
() автор топика
Ответ на: комментарий от ananas

> AC_OUTPUT должен быть в самом конце

Чудесным образом всё заработало. Спасибо за помощь :)

SaBo ★★
() автор топика
Ответ на: комментарий от SaBo

да не совсем чудесным. AC_OUTPUT формарует все <file> из <file>.in. т.е. на момент твоего AC_DEFINE config.h был уже сформирован

ananas ★★★★★
()
Ответ на: комментарий от ananas

> да не совсем чудесным.
Да уже понял я, спасибо ))

SaBo ★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.