编译出现警告性错误unused-but-set-variable,变量定义但没有使用,解决方法: 增加CFLAGS 或CPPFLAGS参数如下: CPPFLAGS=" -Werror -Wno-unused-but-set-variable" || exit 1 Gcc总体选项列表 ·“-I dir” 正如上表中所述,“-I dir”选项可以在头文件的搜索路径列表中添加dir目录
因为Make的隐式规则指出:所有“.o”文件都可自动由“.c”文件使用命令“$(CC) $(CPPFLAGS) $(CFLAGS) -c file.c –o file.o”生成。这样“kang.o”和“yul.o”就会分别调用“$(CC) $(CFLAGS) -c kang.c -o kang.o”和“$(CC) $(CFLAGS) -c yul.c -o yul.o”生成。 注意 在隐式规则只...
隐含规则通过被叫做make变量的东西所指定,比如 CC(C 语言编译器)和 CFLAGS(C程序的编译选项);在makefile文件中它们通过独占一行的 变量=值 的形式被设置。对 C++ ,其等价的变量是CXX和CXXFLAGS,而变量CPPFLAGS则是编译预处理选项。现在我们为上一节的项目写一个简单的 makefile 文件:CC=gcc CFLAGS=-Wall h...
gcc 编译器 CFLAGS 标志参数说明 2012-11-14 15:10:28 分类: LINUX CFLAGS = -g -O2 -Wall -Werror -Wno-unused 编译出现警告性错误 unused-but-set-variable,变量定义但没有使用,解决方法: 增加 CFLAGS 或 CPPFLAGS 参数如下: CPPFLAGS=" -Werror -Wno-unused-but-set-variable" || exit 1 Gcc ...
CPPFLAGS 这是用于预处理阶段的选项。不过能够用于此变量的选项,看不出有哪个与优化相关。如果你实在想设一个,那就使用下面这两个吧:-DNDEBUG"NDEBUG"是一个标准的 ANSI 宏,表示不进行调试编译。-D_FILE_OFFSET_BITS=64大多数包使用这个来提供大文件(>2G)支持。CFLAGS 与 CXXFLAGS CFLAGS 表示用于 C 编译...
-L [库所在的路径] -l [库的名称] 举例说明(预处理器(cpp)->编译器(gcc)->汇编器(as)->链接器(ld)): 预处理:gcc -E hello.c -o hello.i //头文件、宏等替换,去掉注释,CPPFLAGS参数作用在这个阶段,如-I,-D 编译:gcc -S hello.i -o hello.s //c文件生成汇编文件,CFLAGS一些参数作用在这个...
CPPFLAGS="-I/usr/local/thirdparty/openssl/include" LDFLAGS="-ldl -L/usr/local/thirdparty/openssl/lib" 替代它就OK了。 15) 下面这个编译错误(表现为g++进入死循环),可能是由于缺少右大括号“}”导致的,比如定义名字空间时少了“}”: /usr/include/c++/4.1.2/tr1/type_traits:408: error: 'size_t...
gcc编译器CFLAGS标志参数说明2012-11-14 15:10:28 分类:LINUX CFLAGS = -g -O2 -Wall -Werror -Wno-unused 编译出现警告性错误unused-but-set-variable,变量定义但没有使用,解决方法: 增加CFLAGS或CPPFLAGS参数如下: CPPFLAGS=" -Werror -Wno-unused-but-set-variable" || exit 1 Gcc总体选项列表 后缀名...
CPP=$(CC)-E 1. 2. 3. 4. 5. [root@centos6-5vm 桌面]# make -p | grep CXXmake: *** 没有指明目标并且找不到 makefile。 停止。 LINK.cc=$(CXX)$(CXXFLAGS)$(CPPFLAGS)$(LDFLAGS)$(TARGET_ARCH)COMPILE.cc=$(CXX)$(CXXFLAGS)$(CPPFLAGS)$(TARGET_ARCH)-cCXX=g++ ...
gcc-搜搜百科 gcc-搜搜百科 gcc 摘要 由GNU之⽗Stallman所开发的linux下的编译器,全称为GNU Compiler ,⽬前可以编译的语⾔包括:C, C++, , Fortran, Java, and , 可以在其官⽅页⾯找到更加详细的信息 GCC是⼀个原本⽤于Unix-like系统下编程的编译器。不过,现在GCC也有了许多下的移植版本。这要...