Articles of 编译器错误

–Wunusedvariables编译器说错误

最近我开始用C + +编程(我来自Java,这花了我一点点改变哈哈)。 在Windows下一切正确。 问题是,我切换到Linux,这是我有问题的编译器。 通常当你声明一个variables而没有使用时,编译器会显示一个“警告”,表示这个variables没有被使用,但是我(在linuxmint 15下)把我当作“错误”抛出,并且没有编译:C不知道有没有人发生过这样的事情,但是在制作大型节目时(不止一节课)我生病了。 一个小例子:

Eclipse使错误127

这是我第一次使用Eclipse,也是我第一次在linux环境下编程。 所以我最终可能会发布一些半无用的信息,但我只是想尽可能详细地提供。 问题:我试图build立一个项目,我得到以下错误和警告。 问题:在IDE中,为了开始在linux中使用c ++,我需要做些什么和/或得到什么? 解决这个错误会很好,但是上面提到的是我的基本目标。 IDE信息: Eclipse Version: Helios Release Build id: 20100617-1415 OS信息: Fedora 13: i686 错误(1项) make: *** [src/xoorMath.o] Error 127 xoorMath C/C++ Problem 警告(2项) Error launching external scanner info generator (g++ -E -P -v -dD /home/xoorath/workspace/.metadata/.plugins/org.eclipse.cdt.make.core/specs.cpp) xoorMath Unknown C/C++ Problem Error launching external scanner info generator (g++ -E -P -v -dD […]

Linux内核模块链接器警告:“***警告:<函数> undefined!” – 任何方式摆脱他们?

编译互相依赖的Linux内核模块时,链接器会提供未定义的符号警告 Building modules, stage 2. MODPOST *** Warning: "function_name1" [module_name] undefined! *** Warning: "function_name2" [module_name] undefined! *** Warning: "function_name3" [module_name] undefined! 一旦将模块插入到使用insmod或modprobe的内核中,即可parsing未parsing的符号。 有什么办法摆脱链接器的警告,但? 在这个问题上,我已经阅读了3个Google SERP,似乎没有人知道答案。 当你构build一个内核模块时,这些链接器警告是否应该是这样的?

fprintf,错误:格式不是string文字,也没有格式参数[-Werror = format-security

当我尝试在Ubuntu上编译fprintf(stderr,Usage) ,我得到这个错误: error: format not a string literal and no format arguments [-Werror=format-security 但是当我在编译成功的其他Linux发行版(RedHat,Fedora,SUSE)上编译时。 任何人有一个想法?

无法从谷歌协议缓冲区编译示例

我grep的其他主题,但他们不帮我=(在我的工作服务器上,我没有sudo特权,所以我安装PB ./configure –prefix = / home / username / local 然后我用“person”例子创build源文件并用protoc成功编译它。 我没有pkg-info =(。我试着编译它 g ++ -I / home / username / local / include -L / home / username / local / lib -lprotobuf -lpthread main.cpp person.pb.cc 然后有十亿个相似的错误即 person.pb.cc:(.text+0x4cf):对“google :: protobuf :: internal :: kEmptyString”的未定义引用 我认为,这是一个链接问题,但如何解决呢? echo $ LD_LIBRARY_PATH / home / username / local […]

无法在Linux Mint 15中编译简单的c程序

我是一个Linux Mint 15用户。 我想用C编写简单的程序 下面是我的代码(hw.c) #include<stdio.h> #include<conio.h> int main() { printf("Hello World"); } 但是,当我尝试用gcc编译它 gcc -o hw hw.c 它给了我一个错误 hw.c:1:18: fatal error: stdio.h: No such file or directory compilation terminated. 我GOOGLE了,发现一些解决scheme,说安装build-essential 并试图安装它 sudo apt-get install build-essintial 但它再次发生错误。 错误是 Some packages could not be installed. This may mean that you have requested an impossible situation or […]

在C中strtok_r和strtok_s有什么区别?

我想在一个需要能够在Linux和Windows中编译的C程序中使用这个函数。 起初,我尝试使用strtok_r,但后来当我在Windows上编译,它抱怨函数不存在,并表示它会认为它是一个外部函数,但然后失败。 然后我用strtok_s编译! 然后我尝试在Linux上,但现在抱怨有一个“未定义的参考'strtok_s'”。 是唯一的Windowsfunction,另一个Linux的function? 我能做些什么来使它在两个编译?

用printf的%s说明符打印NULL的行为是什么?

遇到一个有趣的采访问题: test 1: printf("test %s\n", NULL); printf("test %s\n", NULL); prints: test (null) test (null) test 2: printf("%s\n", NULL); printf("%s\n", NULL); prints Segmentation fault (core dumped) 虽然这可能在一些系统上运行良好,但至less我会抛出一个分段错误。 这个行为最好的解释是什么? 以上代码在C. 以下是我的gcc信息: deep@deep:~$ gcc –version gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

无法获取Visual Studio C ++包含文件“excpt.h”以进行安装

我试图编译Visual Studio C ++项目,我不能得到任何地方,因为编译器报告“无法打开包含文件:excpt.h”:没有这样的文件或目录“。 这个问题在互联网上被多次报道过,但是对于我的具体情况我找不到任何帮助。 问题不在于项目的包含path没有正确设置,问题是这个包含文件(可能还有一堆其他文件)只是从我的电脑中丢失。 我的硬盘上没有这样的文件。 所以我尝试安装Windows SDK 7.1。 该文件不在已安装的SDK中(尽pipe应该是)。 我试图修复安装,卸载它,重新安装…所有的时间。 我也尝试安装,修复,卸载,重新安装Visual Studio 2010专业无数的时间,有和没有安装Windows SDK。 我什至尝试卸载专业版安装快速VC ++ …似乎没有任何工作,没有'excpt.h'永远不会安装在我的电脑上。 我无能为力…有人有一个解决scheme的提示? 我在Windows 7上。 作为补充信息,请注意“excpt.h”包含在“windows.h”中。 此外,“excpt.h”文件通常安装在Windows SDK下,如“c:\ program files(x86)\ microsoft sdks \ windows \ v7.1 \ include \ “C:\ Program Files \ Microsoft Visual Studio 10.0 \ VC \ include \”。 编辑:如果它可能有所帮助,我可能会添加文件夹C:\ Program Files \ Microsoft Visual […]

帮助修复C#中的错误“引用或失败参数必须是可赋值的”

以下是我遇到错误的一段代码: public static bool Flash(Form form) { return (Win2000OrLater && FlashWindowEx(ref Create_FLASHWINFO(form.Handle, 15, uint.MaxValue, 0))); //A ref or out argument must be an assignable variable } public static bool Flash(Form form, uint count) { return (Win2000OrLater && FlashWindowEx(ref Create_FLASHWINFO(form.Handle, 3, count, 0))); //A ref or out argument must be an assignable variable } private static […]