- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
我正在使用 MPLABX(Microchip 产品的 IDE)和 XC16 编译器(基于 GCC)用 C 编写嵌入式代码。
我正在使用 -Wmissing-prototypes
来确保我拥有所有函数的原型(prototype)。我的问题是我有很多中断服务程序,这导致编译器也提示缺少这些程序的原型(prototype)。
因为用户软件从不直接调用 ISR 函数,所以我不想在我的代码中的任何地方放置它们的原型(prototype)。
有什么方法可以显示缺少原型(prototype)的警告,除了中断服务例程(即标记有__attribute__((interrupt,auto_psv))
的函数)?
最佳答案
我听从了 Carl Norum 的建议,只是在函数定义的正上方添加了函数原型(prototype)。
举个例子:
void __attribute__((interrupt,auto_psv)) _SPI2ErrInterrupt(void);
void _SPI2ErrInterrupt(void)
{
// Do ISR stuff...
}
关于c - 当使用 -Wmissing-prototypes 时,如何抑制 GCC 对中断例程没有原型(prototype)的警告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16086863/
我正在尝试做这样的事情..我有 3 个头文件 1. coordinates.h typedef struct { float x; float y; float z; }coordinat
我知道顾名思义,它会在缺少字段初始值设定项时触发。但它没有触发以下代码的任何警告。 #include struct test { int a, b, c; }; void func(stru
我正在使用 GCC 4.6.2 (Mingw) 并使用 -Wextra 进行编译。每当我使用指定的初始值设定项时,我都会收到奇怪的警告。对于以下代码 typedef struct { int x;
当存在隐式导入时,GHC 会生成警告(见下文)。目标是用显式导入替换这些。是否有自动生成列表的方法(而不是在代码中手动查找)? /Users/srid/code/slownews/backend/sr
考虑以下程序: #include int main() { std::array x = { 0 }; // warning! x = { { 0 } }; // no warning
考虑以下程序: #include int main() { std::array x = { 0 }; // warning! x = { { 0 } }; // no warning
我在这段代码中遇到问题 - 可以将其 1:1 复制到 cpp 文件中以测试行为: #include typedef struct { char sDateTim
我正在尝试使用宏以默认值初始化结构元素。不幸的是,我不断收到警告,但我无法找到其解决方案,任何人都可以帮助我了解我到底做错了什么吗? 注意: 我在初始化时收到警告。 我已经尝试了这两个宏,但仍然无法解
我使用启用了 -Wall 和 -Wextra 的 GCC 编译了一些代码。此代码会产生警告: struct A { A(int) {} }; struct B {}; struct C : A, B
我想知道为什么我在一种情况下收到关于初始化的警告,而在另一种情况下却没有。该代码位于C++源文件中,并将GCC 4.7与-std=c++11结合使用。 struct sigaction old_han
我遇到了以下结构: static struct { unsigned char a[5]; } b[] = { {1,1,1,1,1}, {2,2,
我正在使用 MPLABX(Microchip 产品的 IDE)和 XC16 编译器(基于 GCC)用 C 编写嵌入式代码。 我正在使用 -Wmissing-prototypes 来确保我拥有所有函数的
我有这个代码: #include int main(int, char **argv) { std::array a = {1,2,3}; } 这编译得很好 (-std=c++11) ,但如果
代码 GValue value = { 0 }; 给出以下警告: missing initializer [-Wmissing-field-initializers] 我知道那是 GCC bug
我是一名优秀的程序员,十分优秀!