我有一个使用automake和autoconf的C ++项目。我是这两个人的新手。
我的主目录是网络安装的 - 我们拥有的每台服务器都是一样的 - 我想在不同的机器上同时编译和运行项目(及其可执行文件)。
我们的服务器通常是不同的架构。我的桌面是32位,但服务器是64位等
我在configure.ac
和Makefile.am
中使用哪些选项来编译为机器架构命名的单独目录中的目标文件?在常规Makefile中执行此操作相对简单,但我不知道如何设置autotools。
答案 0 :(得分:9)
如果您在configure.ac和Makefile.am设置中没有做任何“错误”或异常,则会自动支持:
mkdir /some/where/build
cd /some/where/build
/else/where/source/configure --options...
make
make install
基本上,您可以在任何地方创建构建目录(在您的情况下可能在非网络安装上),并从那里调用configure。然后,这将在您创建的构建目录中构建代码。