问题标签 [compiler-specific]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - 为什么这个 C++ 程序可以在某些编译器中运行,而在其他编译器中却不行?c ++编译器之间的主要区别是什么?
我为我的班级编写了这个程序。我发现它可以使用 GNU g++ 编译器进行编译和运行。我的教授从他的网站自动评分我们的程序,该网站使用 Microsoft Visual Studio 编译器并引发错误。我也在 BSD clang 编译器中尝试过这个程序,但我得到了一个完全不同的错误。
是什么让所有这些编译器如此不同?我能做些什么来确保我的代码可以在任何编译器中工作吗?
c - 是否有允许不区分大小写的 C 编译器标志?
我只是想知道,是否可以指示 GCC(或其他编译器)我不想在我的 C 代码中区分大小写?
如果那是不可能的,那么另一种选择是有一个编译器标志,当它找到两个具有相同名称和不同大小写的全局变量/函数时会引发错误。
c - 类似于属性的 __attribute__((packed)) 不是 GCC 特定的
我__attribute__((packed));
习惯将一个项一个接一个struct
地存储在内存中,因为这对于一些低级开发至关重要。
正如__attribute__((packed));
GCC 特定的那样,我想知道是否有类似的解决方案适用于所有 ANSI/C89/C99/C11 编译器或至少其中一些编译器。
c++ - 将包含头文件和 cpp 文件的源文件“编译”成一个巨大的 cpp 文件
我怎样才能让编译器或其他工具吐出一个巨大的源文件,其中头文件包含在它们各自的 *.cpp 文件中,然后将所有这些推入一个大的 *.cpp 源文件中?
我有数百万行代码和许多混合的宏和受保护的包含以及什么不是。手动进行这将比在我的脑海中将其翻译成机器代码花费更长的时间。
PS 这样做的季节是微不足道的,别担心,我知道这根本不实用。
c - 你能解释一下 efilib.h 中的这个 C 定义吗?
我正在学习 UEFI 编程,我注意到许多 EFI 头文件都显示了我无法理解的语法块:
- 您能否解释一下
typedef
在这种情况下的论点是什么? - 为什么那些
IN
是合法的语法?它是编译器特定的功能吗?
assembly - 是否可以从 Wind River Workbench 生成 .s 文件?
我正在寻找从 Wind River 工作台生成 ASM 文件或指令跟踪的可能性。
multithreading - threadsanitizer 缺少 helgrind 支持的哪些功能,反之亦然?
除了性能之外,gcc -fsanitize=thread 缺少 valgrind --tool=helgrind 支持的哪些功能,反之亦然?它依赖于平台吗?
哪个检测到最严重的错误?如果可以的话,我只想使用一个,因为 gcc 线程清理与地址清理不兼容,而 valgrind 使我的项目运行得更慢。
c - Why does the following c code work in turbo c and not in devc++?
I have the following piece of code:
Now it works in turbo c but fails to in devc.
I have to add the following in order to make it work in devC++.
Can anyone explain, why is it so?
Also, which one is authentic and a more correct form of coding.
parallel-processing - 线程清理程序抱怨意外的内存映射
我正在尝试测试 gcc 的 -fsanitize=thread 的使用情况,它抱怨意外的内存映射,也许内核中可能发生了一些变化,这就是它的原因。我能做些什么来让它发挥作用吗?
这就是我正在做的...