- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在创建一个名为 spellcheck 的程序,我正在使用 autoconf 和 automake 为它创建一个构建系统。该程序依赖于数据目录中的字典“english.dict”(基于用户选择的任何前缀)。我希望拼写检查可以访问数据目录路径,因此我创建了一个包含其值的自定义变量:
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.69])
AC_INIT(libspellcheck, 1.25, corinthianmonthly@hotmail.com)
AC_OUTPUT(Makefile libspellcheck/Makefile spellcheck/Makefile man/Makefile)
AC_CONFIG_SRCDIR([])
AC_CONFIG_HEADERS([config.h])
AC_DEFINE_UNQUOTED([DATA_PATH], ["$pkgdatadir"],"DData Directory Path")
AM_INIT_AUTOMAKE
# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
AC_PROG_CXX
AC_PROG_RANLIB
# Checks for libraries.
# Checks for header files.
AC_CHECK_HEADERS([stdlib.h,iostream,fstream,string,stdio.h,sstream,cctype,algorithm,boost/algorithm/string.hpp])
# Checks for typedefs, structures, and compiler characteristics.
AC_CHECK_HEADER_STDBOOL
AC_TYPE_SIZE_T
# Checks for library functions.
AC_OUTPUT
但是,在config.h文件中,这个值为空:
/* config.h. Generated from config.h.in by configure. */
/* config.h.in. Generated from configure.ac by autoheader. */
/* "Description" */
#define DATA_PATH ""
...
我尝试将 $pkgdatadir 更改为 $datadir,但我得到了相同的结果。我哪里做错了,或者我想要实现的目标是不可能的?
编辑:我在 Makefile.am 中重新定义了变量以进行拼写检查:
AM_CFLAGS = -DDATA_PATH=\"$(pkgdatadir)\" -m32 -Wall
bin_PROGRAMS = spellcheck
pkgdata_DATA = english.dict
spellcheck_SOURCES = spellcheck.cpp meta.cpp
spellcheck_LDADD = ../libspellcheck/libspellcheck.a
但现在它提示 DATA_PATH 不存在:
spellcheck.cpp:4:22: error: 'DATA_PATH' was not declared in this scope
#define DEFAULT_DICT DATA_PATH "english.dict"
因为现在它似乎忽略了所有 CFLAGS:
g++ -DHAVE_CONFIG_H -I. -g -O2 -MT spellcheck.o -MD -MP -MF .deps/spellcheck.Tpo -c -o spellcheck.o spellcheck.cpp
最佳答案
事实证明我需要使用 AM_CPPFLAGS 而不是 CFLAGS。
关于C++ 访问 Autoconf 变量 Datadir,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18066821/
操作系统:Ubuntu 18.04 MySQL 版本:版本 8.0.19 for Linux on x86_64 (MySQL Community Server - GPL) 我的系统设置为使 Ubu
问题:我有一个用 Haskell 编写的读取数据文件的命令行工具。安装程序后,我希望程序能够读取该数据文件,而不管我在哪个目录中。也就是说,在安装时,程序知道的路径应该与安装程序的路径对齐选择。 初始
我正在尝试将 mysql 数据库从装有 fedora9(不再启动)的旧驱动器迁移到 ubuntu 16.04 服务器。 我把旧系统的/var/lib/mysql文件夹复制到新系统的/testdb/my
使用 Solr 3.6。在 solrconfig.xml 上有一个 dataDir 参数,它要求指定一个备用目录来保存除默认值之外的所有索引数据。 是备份还是别的?它可能对性能产生什么影响?它是否被视
我已经在Docker的fig.yml文件中配置了Zookeeper和Kafka容器。两个容器都可以正常运行。但是在发送了许多消息之后,我的应用程序/ zk-client挂起了。在检查zookeeper
我正在开发一个 Android 应用程序,其中文件被指定其位置,如下面给出的代码。 方法是这样的: public boolean log(ApplicationInfo aplinfo) {
我知道 @@datadir 在 MySQL 查询中的用法,例如; Select @@datadir; 它的输出是这样的: C:\xampp\mysql\data\ 但这到底是什么?它有什么作用? My
我想保护 USB 棒上的数据库,而不是我的 RaspberryPi。 首先我做了: mysql服务停止 mkdir/media/pi/EMTEC/mysql nano/etc/mysql/my.cnf
我正在创建一个名为 spellcheck 的程序,我正在使用 autoconf 和 automake 为它创建一个构建系统。该程序依赖于数据目录中的字典“english.dict”(基于用户选择的任何
我正在使用 kafka 快速入门教程来设置生产者-消费者连接。 https://kafka.apache.org/quickstart 我一直在使用本教程一段时间,直到现在它都运行良好。 当我运行动物
嗨,我已经尝试了好几个小时了,这个论坛是我最后的选择在谷歌搜索数百页之后。 问题:抱歉篇幅过长,但我提供了我尝试过的详细信息 我已经设置了 mysql 并且它工作正常,我现在需要更改数据存储以指向我的
我正在尝试在 Windows 上运行 LOAD DATA INFILE 命令,但我不知道如何从 /var/lib/mysql/ 更改 DATADIR 通过命令行客户端运行,我的目标是: “Path_t
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 7 年前。 Improve this qu
我需要更改我的数据目录,我已经在主硬盘上成功地完成了。我在另一个安装的硬盘上尝试相同的操作并重新启动 mysql失败了,我不明白为什么。这是我所做的操作: 编辑 my.cnf : datadir
本文整理了Java中com.yahoo.cloud.config.ZookeeperServerConfig.dataDir()方法的一些代码示例,展示了ZookeeperServerConfig.d
我在 Ubuntu (18.04) 上有一个 MySQL 服务器。数据库正在增长,我向系统添加了另一个磁盘 (sdb1)。移动数据目录后服务器无法启动。 新磁盘安装在 /mnt/tb .我试图将 My
我们有一种情况,我们可能必须在一台机器或几台不同的机器上的不同端口上创建多个 Solr/Tomcat 实例。为此,我想知道是否可以使用环境变量指定 dataDir 变量(在 solrconfig.xm
假设在 SAN 中为 MySQL 数据目录创建 Lun。我们可以将 LUN 呈现到 3 个主机服务器中(在 3 个主机服务器中使用相同的 mysql 数据目录)吗?假设主机1将用于写入,其他主机将用于
我已经安装了mysql并且运行良好。 现在我希望在我的保管箱中保存多个数据库的数据。所以我把符号链接(symbolic link)放在我的 mysql 数据目录中。 sudo ln -s /Users
我在 mySQL 中定位表时遇到问题。我知道这个问题被问过百万次例如Location of database tables - MySQL - Windows XP但答案似乎没有帮助。这些表不在 my
我是一名优秀的程序员,十分优秀!