‘CHAR_WIDTH’ undeclared
当我尝试编译这个简单的程序时出现错误
:
#include <stdio.h>
#include <limits.h>
int main()
{
printf("CHAR_BIT = %d\n", CHAR_BIT);
printf("CHAR_WIDTH = %d\n", CHAR_WIDTH);
return (0);
}
Run Code Online (Sandbox Code Playgroud)
和
gcc ./show_char_width.c -o show_char_width
Run Code Online (Sandbox Code Playgroud)
和 gcc: GNU C17 (Ubuntu 8.3.0-6ubuntu1) version 8.3.0 (x86_64-linux-gnu) 由 GNU C version 8.3.0, GMP version 6.1.2, MPFR version 4.0.2, MPC version 1.1.0 编译, isl 版本 isl-0.20-GMP,内核:5.0.0-37-generic。
如此处所述, CHAR_WIDTH 应在我的程序中包含的limits.h 中定义。那么为什么我会收到这个错误呢?
使用该-v选项,我发现将在这些目录中搜索库:
#include "..." search starts here:
#include <...> search starts here:
/usr/lib/gcc/x86_64-linux-gnu/8/include
/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include
Run Code Online (Sandbox Code Playgroud)
/usr/lib/gcc/x86_64-linux-gnu/8/include-fixed 包含一个limits.h,其中包含来自同一个目录的syslimits.h,而后者又包含下一个limits.h,根据我的理解,它应该位于/usr/include 目录。 …
在CLI上运行此commad:
php app/console propel:build
拿到
[Symfony\Component\DependencyInjection\Exception\InvalidArgumentException]必须定义参数"propel.path".
在app/config/config.yml我已经:
propel:
path: "%kernel.root_dir%/../vendor/propel"
phing_path: "%kernel.root_dir%/../vendor/phing"
logging: %kernel.debug%
...
我正在使用Symfony2中的PropelBundle安装说明并通过composer安装.
系统信息:
Apache/2.2.22 (Win64) PHP/5.3.13
"name": "phing/phing",
"version": "2.4.12",
"name": "propel/propel-bundle",
"version": "1.1.x-dev",
"name": "propel/propel1",
"version": "dev-master",
"name": "sensio/generator-bundle",
"version": "2.1.x-dev",
"name": "symfony/symfony",
"version": "2.1.x-dev",
Wamp server Version 2.2
Win7 64
任何帮助将非常感谢!