我正在尝试使用Crypto ++库进行AES加密/解密。安装进行得很顺利,我在Eclipse中创建了一个Project。在Project Explorer中,在“包含”类别下,我可以看到/usr/include/crypt.h
,/usr/include/crypt++/aes.h
和/usr/include/cryptpp/aes.h
。
当我键入#include <aes.h>
时,Eclipse会将其解释为“未解析的包含”。一方面,它似乎正常,因为aes.h
不直接位于/usr/include
目录中。另一方面,在每个教程中,我发现它们似乎#include
aes.h
;它们既不是crypto++/aes.h
也不是cryptopp/aes.h
。
我使用gedit有一年的C和C ++经验,但这是我第一次尝试使用Eclipse。我已经安装了C / C ++开发插件,include
目录设置似乎是正确的。有什么我想念的吗?
答案 0 :(得分:1)
正如你所说的那样,这是正常的,因为文件位于/ usr / include中的文件夹中,而不是直接进入include目录,无论如何这与Eclipse或任何其他IDE无关,但它只是一个问题GCC和环境变量“C_INCLUDE_PATH”如果你使用普通C或“CPLUS_INCLUDE_PATH”如果你使用g ++,如果你真的不想使用#include cryptopp/aes.h
sintax只需附加/ usr / include / cryptopp文件夹到相应的环境变量,也许你的.bashrc文件中有这样的一行
C_INCLUDE_PATH= $C_INCLUDE_PATH:/usr/include/cryptopp
无论如何,我在使用#include cryptopp/aes.h