compiler-warnings

    0热度

    2回答

    首先,我不知道使用gfortran时绑定检查是自动的。用下面的代码: gfortran -Wno-array-bounds initial_parameters.f08 derrived_types.f08 lin_alg.f08 constitutive_models.f08 input_subs.f08 Subprograms.f08 mainprog.f08 我还是收到编译时警告: Wa

    1热度

    1回答

    当我意识到我忘记了函数中的返回语句时,我注意到了这一点,但我仍然按预期得到了该值。所以我试图在一个简单的程序中重新创建情况,并且它做了同样的事情 - 在没有显式返回语句的情况下返回期望值。 我注意到,如果我将printf格式说明符类型从f更改为d例如,它不起作用。或者,如果我创建了一个名为double tau = 6.2830的变量,但具有返回类型的多个变量会导致返回定义的最后一个变量。 所以我的

    2热度

    2回答

    在Thumb-2代码中,不可能在大多数指令中使用寄存器8-15,但这在ARM代码中是可行的。因此,下面的组件提供了一个运行时非法指令错误: .syntax unified .fpu vfp .thumb .text .globl main main: str r12,[sp,#-4] @ r12 is too high, source

    1热度

    1回答

    我在VS 2015上创建了一个默认的空项目,并将警告设置为/Wall。我有以下的单个源文件: #pragma warning(push, 3) #include <functional> #pragma warning(pop) //#pragma warning(disable : 4710) int main() { } 我收到以下错误: 1>c:\users\flat

    0热度

    1回答

    我有一个跨平台的构建。在使用GCC的* nix平台上,如果未检查返回值,我使用__attribute__((warn_unused_result))通知消费者我的API。我假设_Check_return在MSVC上做的是同样的事情,但它看起来并没有像我期望的那样工作。 以下代码不会像我预期的那样产生警告。警告设置为/Wall。 _Check_return_ _Must_inspect_result

    0热度

    1回答

    我有这样的事情: static void my_varargs_internal (const char *prefix, const char *format, va_list args) { printf ("%s: ", prefix); vprintf (format, args); /* Other more complicated stuff whic

    -3热度

    1回答

    我正在编写一个类项目的代码,并且我在Xcode中完成了所有工作,这很好。我能够在Xcode中编译w/arguments并获得输出。然而,当我尝试编译它在终端,我不断收到此错误(我也不能肯定,如果我正确编译它): francis-mbp:CS280-Assignment1 fren$ gcc /Users/fren/Desktop/CS280-Assignment1/main.cpp -o main

    2热度

    1回答

    我不明白为什么最后两行使用strlen()会导致警告。编译器不应该忽略这些吗? size_t len; char cstr[] = "char string"; signed char scstr[] = "signed char string"; unsigned char ucstr[] = "unsigned char string"; len = strlen(cstr); l

    3热度

    4回答

    在下面的代码中,我很惊讶gcc不会提醒我有关索引。这是什么原因? int foo[3] = {1,2,3}; int (*bar)[3]; int main(void) { bar = &foo; foo[42] = 42; (*bar)[42] = 42; return 0; } 我只得到一个错误foo不是为bar。为什么? $ gcc -st

    1热度

    1回答

    与-Weverything -std=c++11编译铿锵3.8下面的代码时,当: static void foo(long long) {} int main() { foo(0ll); } 我得到以下警告: warning: 'long long' is incompatible with C++98 [-Wc++98-compat-pedantic] 这是诊断错误? (包含在-Wever