Tag: pragma

关于使用#pragma region在Visual Studio中折叠代码块

在VisualStudio中,当你编写一个函数时,它可以折叠成轮廓,每个人都知道它。 您还可以使用#pragma region和#pragma endregion手动指定代码区域,以便它可以折叠。 但是我发现了一个问题,如果任何折叠的代码块都在#pragma region ,它们就不能再崩溃了。 有什么办法可以解决吗? <img src="http://sofzh.miximages.com/c%2B%2B/933Ba.png" alt=" funcA(), funcB(), funcC()可以折叠”> <img src="http://sofzh.miximages.com/c%2B%2B/I8mFO.png" alt="添加 #pragma region 后,它们无法独立折叠。”>

像#include这样的预处理器指令是否只能放在程序代码的顶部?

我在函数内部使用了#pragma指令,没有错误或警告(特别是#pragma pack() )。但是下面的代码显示了incompatible implicit declaration of built-in function ‘printf’|的警告incompatible implicit declaration of built-in function ‘printf’| : int main(void) { printf(“Trial”); } #include 此外,这里是我所拥有的一本书的摘录。作者对SO的评价很差,特别是对于他对void main()慷慨使用,但我觉得没有作者可以如此不好地声称以下内容: 这些预处理程序指令中的每一个都以#符号开头。 指令可以放在程序的任何位置,但通常放在程序的开头,在第一个函数定义之前。 那么你能否告诉我是否必须在程序的顶部使用#include之类的预处理程序指令,而其他像#pragma这样的程序可以在程序的任何地方使用? 编辑在OUAH的评论之后我尝试了以下内容,但它没有发出警告,它给出了一大堆错误 .LOL。 int main(void) { #include printf(“Trial”); }

#pragma optimize的代码有多便携?

使用#pragma optimize代码有多便携? 大多数编译器是否支持它以及对#pragma的支持有多完整?

在C中使用“#pragma section ”有什么用?

在C中使用”#pragma section “有什么用? 我遇到过使用以下类型的C代码文件: – #define XYZ “ITEM 26.G03” #pragma section XYZ的位置是: #define XYZ “ITEM 26.G03” 我需要对”#pragma section”的使用进行一些解释

#pragma init和#pragma fini在linux上使用gcc编译器

我想构建一些代码,在共享库的加载时调用一些代码。 我以为我会这样做: #pragma init(my_init) static void my_init () { //do-something } int add (int a,int b) { return a+b; } 所以当我用它构建代码时 gcc -fPIC -g -c -Wall tt.c 它回来了 gcc -fPIC -g -c -Wall tt.c tt.c:2: warning: ignoring #pragma init tt.c:4: warning: ‘my_init’ defined but not used 所以它忽略了我的#pragmas。 我在实际代码中尝试了这个并且我的代码中止了,因为在pragma部分中没有调用函数,因为它被忽略了。 我如何让gcc使用这些#pragma init和fini语句?

如何在编译时在gcc中显示#define的值

到目前为止,我已经达到了: #define ADEFINE “23” #pragma message (“ADEFINE” ADEFINE) 哪个有效,但是如果ADEFINE不是字符串怎么办? #define ADEFINE 23 #pragma message (“ADEFINE” ADEFINE) 原因: 警告:格式错误的’#pragma message’,被忽略 理想情况下,我希望能够处理任何值,包括undefined。

在不使用pragma的情况下禁用C中的结构填充

如何在不使用pragma的情况下禁用C中的结构填充?

pragma代码部分和数据部分有什么用?

如果我在我的c源代码文件中使用以下两行,那么数据段和文本段究竟会发生什么? #pragma CODE_SECTION(func1, “Sec1”) #pragma DATA_SECTION(globalvar1, “Sec2”)

有条件的“pragma omp”

我正在尝试使用OpenMP进行不同类型的并行化。 结果我在我的代码中有几行#pragma omp parallel for ,我(un-)评论交替。 有没有办法使这些行有条件的类似下面的东西,而不是工作代码? define OMPflag 1 #if OMPFlag pragma omp parallel for for …

程序执行总是从C中的main开始吗?

必须从main开始执行程序,还是可以修改起始地址? #include void fun(); #pragma startup fun int main() { printf(“in main”); return 0; } void fun() { printf(“in fun”); } 这个程序in main之前打印出来。