问题标签 [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.

0 投票
2 回答
889 浏览

c++ - 为什么这个 C++ 程序可以在某些编译器中运行,而在其他编译器中却不行?c ++编译器之间的主要区别是什么?

我为我的班级编写了这个程序。我发现它可以使用 GNU g++ 编译器进行编译和运行。我的教授从他的网站自动评分我们的程序,该网站使用 Microsoft Visual Studio 编译器并引发错误。我也在 BSD clang 编译器中尝试过这个程序,但我得到了一个完全不同的错误。

是什么让所有这些编译器如此不同?我能做些什么来确保我的代码可以在任何编译器中工作吗?

0 投票
1 回答
398 浏览

c - 是否有允许不区分大小写的 C 编译器标志?

我只是想知道,是否可以指示 GCC(或其他编译器)我不想在我的 C 代码中区分大小写?

如果那是不可能的,那么另一种选择是有一个编译器标志,当它找到两个具有相同名称和不同大小写的全局变量/函数时会引发错误。

0 投票
2 回答
291 浏览

c - 类似于属性的 __attribute__((packed)) 不是 GCC 特定的

__attribute__((packed));习惯将一个项一个接一个struct地存储在内存中,因为这对于一些低级开发至关重要。
正如__attribute__((packed));GCC 特定的那样,我想知道是否有类似的解决方案适用于所有 ANSI/C89/C99/C11 编译器或至少其中一些编译器。

0 投票
1 回答
98 浏览

c++ - filebuf::sync 在输入缓冲区上做什么?

我在这里读到,对于输入缓冲区,filebuf::sync's:

效果 - 如果有的话 - 取决于库实现

那么我的问题是,谁能告诉我这些对 gcc 和 Visual Studio 的影响是什么?

0 投票
1 回答
62 浏览

c++ - 将包含头文件和 cpp 文件的源文件“编译”成一个巨大的 cpp 文件

我怎样才能让编译器或其他工具吐出一个巨大的源文件,其中头文件包含在它们各自的 *.cpp 文件中,然后将所有这些推入一个大的 *.cpp 源文件中?

我有数百万行代码和许多混合的宏和受保护的包含以及什么不是。手动进行这将比在我的脑海中将其翻译成机器代码花费更长的时间。

PS 这样做的季节是微不足道的,别担心,我知道这根本不实用。

0 投票
1 回答
436 浏览

c - 你能解释一下 efilib.h 中的这个 C 定义吗?

我正在学习 UEFI 编程,我注意到许多 EFI 头文件都显示了我无法理解的语法块:

  • 您能否解释一下typedef在这种情况下的论点是什么?
  • 为什么那些IN是合法的语法?它是编译器特定的功能吗?
0 投票
0 回答
243 浏览

assembly - 是否可以从 Wind River Workbench 生成 .s 文件?

我正在寻找从 Wind River 工作台生成 ASM 文件或指令跟踪的可能性。

0 投票
0 回答
227 浏览

multithreading - threadsanitizer 缺少 helgrind 支持的哪些功能,反之亦然?

除了性能之外,gcc -fsanitize=thread 缺少 valgrind --tool=helgrind 支持的哪些功能,反之亦然?它依赖于平台吗?

哪个检测到最严重的错误?如果可以的话,我只想使用一个,因为 gcc 线程清理与地址清理不兼容,而 valgrind 使我的项目运行得更慢。

0 投票
2 回答
66 浏览

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.

0 投票
2 回答
906 浏览

parallel-processing - 线程清理程序抱怨意外的内存映射

我正在尝试测试 gcc 的 -fsanitize=thread 的使用情况,它抱怨意外的内存映射,也许内核中可能发生了一些变化,这就是它的原因。我能做些什么来让它发挥作用吗?

这就是我正在做的...